Utiliser Min, Max et Compter sur HQL
-
11-07-2019 - |
Question
Les requêtes hibernate HQL prennent-elles en charge l'utilisation de select, min, max, count et d'autres fonctions SQL?
comme:
sélectionnez min (page) à partir de la personne p
Merci
La solution
Oui, min ()
, max ()
et count ()
sont pris en charge par HQL.
voir fonctions globales dans le document Hibernate
Autres conseils
C'est comme ça que j'utilise max dans 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;
}
Certaines fonctions d'agrégat sont supportées: regardez dans manuel
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow