Unterstützt Hibernate HQL-Abfragen die Verwendung von Min-, Max-, Count- und anderen SQL-Funktionen?Verwendung von Min, Max und HQL-Unterstützung
wie
select min (p.age) von Person p
Dank
Unterstützt Hibernate HQL-Abfragen die Verwendung von Min-, Max-, Count- und anderen SQL-Funktionen?Verwendung von Min, Max und HQL-Unterstützung
wie
select min (p.age) von Person p
Dank
Ja, min()
, max()
und count()
werden in HQL unterstützt.
siehe aggregate functions im Hibernate Doc.
Ich musste diese Antwort ablehnen, weil sie schnell veraltet sein wird. Die Antwort vermittelt den Eindruck, dass nur die drei Funktionen vorhanden sind, wenn es auch viele andere gibt –
das ist, wie ich max in Hibernate bin mit:
public long getNextId(){
long appId;
try{
Session session = HibernateUtil.getAdmSessionFactory().getCurrentSession();
Transaction t = session.beginTransaction();
String sequel = "Select max(JAdmAppExemptionId) from JAdmAppExemption";
Query q = session.createQuery(sequel);
List currentSeq = q.list();
if(currentSeq == null){
return appId;
}else{
appId = (Long)currentSeq.get(0);
return appId+1;
}
}catch(Exception exc){
System.out.print("Unable to get latestID");
exc.printStackTrace();
}
return 0;
}
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html siehe Thema 14.7. – Danmaxis