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

War es hilfreich?

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