Pergunta

consultas Hibernate HQL suporta a utilização select min, max, contar e outras funções sql?

como:

select min(p.age) from person p

Graças

Foi útil?

Solução

Sim, min(), max() e count() são suportados no HQL.

agregados funções no Hibernate Doc.

Outras dicas

Isso é como eu estou usando no máximo, no 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;

    }

Algumas funções agregadas são suportados: olhar no manual do

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top