Domanda

Le query HQL ibernate supportano l'utilizzo di select min, max, count e altre funzioni sql?

come:

seleziona min (p.age) dalla persona p

Grazie

È stato utile?

Soluzione

Sì, min () , max () e count () sono supportati in HQL.

vedi funzioni aggregate nel documento Hibernate.

Altri suggerimenti

ecco come sto usando max in 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;

    }

Sono supportate alcune funzioni di aggregazione: consultare manuale

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top