Usando Min, Max y Count en HQL
-
11-07-2019 - |
Pregunta
¿Las consultas HQL de hibernación admiten el uso de min, max, count y otras funciones sql seleccionadas?
como:
seleccione min (p.age) de la persona p
Gracias
Solución
Sí, min ()
, max ()
y count ()
son compatibles con HQL.
vea funciones agregadas en el Hibernate Doc.
Otros consejos
así es como estoy usando max en 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;
}
Se admiten algunas funciones agregadas: busque en manual
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow