Mit Min, Max und Count auf HQL
-
11-07-2019 - |
Frage
Ist Hibernate HQL-Abfragen Unterstützung mit select min, max, zählen und andere SQL-Funktionen?
wie:
select min(p.age) from person p
Danke
Lösung
Ja, min()
, max()
und count()
werden in HQL unterstützt.
finden Sie unter Aggregatfunktionen in der Hibernate Doc.
Andere Tipps
Das ist, wie ich bin mit max in dem Ruhezustand:
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;
}
Einige Aggregatfunktionen werden unterstützt: Blick in den Handbuch
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow