Utilizzo di Min, Max e Count su HQL
-
11-07-2019 - |
Domanda
Le query HQL ibernate supportano l'utilizzo di select min, max, count e altre funzioni sql?
come:
seleziona min (p.age) dalla persona p
Grazie
Soluzione
Sì, min ()
, max ()
e count ()
sono supportati in HQL.
vedi funzioni aggregate nel documento Hibernate.
Altri suggerimenti
ecco come sto usando max in Hibernate:
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;
}
Sono supportate alcune funzioni di aggregazione: consultare manuale
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow