Pregunta

¿Las consultas HQL de hibernación admiten el uso de min, max, count y otras funciones sql seleccionadas?

como:

seleccione min (p.age) de la persona p

Gracias

¿Fue útil?

Solución

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

vea funciones agregadas en el Hibernate Doc.

Otros consejos

así es como estoy usando max 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;

    }

Se admiten algunas funciones agregadas: busque en manual

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top