2008-12-01 7 views

Antwort

12

Ja, min(), max() und count() werden in HQL unterstützt.

siehe aggregate functions im Hibernate Doc.

+1

Ich musste diese Antwort ablehnen, weil sie schnell veraltet sein wird. Die Antwort vermittelt den Eindruck, dass nur die drei Funktionen vorhanden sind, wenn es auch viele andere gibt –

2

Einige Aggregatfunktionen unterstützt: Blick in den manual

+0

Leider wurde der Link geändert. Können Sie die Seite erneut abrufen? Vielen Dank! – bluish

+0

Danke für das Heads-up. Link behoben –

5

das ist, wie ich max in Hibernate bin mit:

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; 

    }