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

Était-ce utile?

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
scroll top