2008-12-01 28 views
6

¿Hibernate las consultas HQL que admiten el uso de seleccionar min, max, count y otras funciones sql?Uso de Mín., Máx. Y Cuenta en HQL

como

seleccione min (p.age) de persona p

Gracias

+0

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html ver tema 14.7. – Danmaxis

Respuesta

12

Sí, min(), max() y count() son compatibles con HQL.

ver aggregate functions en el documento de Hibernate.

+1

Tuve que rechazar esta respuesta, ya que se desaprobará rápidamente. La respuesta da la impresión de que solo las tres funciones están presentes, cuando hay muchas otras también –

2

Algunas funciones agregadas son compatibles: Buscar en el manual

+0

Lamentablemente, el enlace ha cambiado. ¿Puedes volver a recuperar la página? ¡Gracias! – bluish

+0

Gracias por el aviso. Enlace reparado –

5

eso es lo que estoy usando como máximo 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; 

    }