6

Hibernate HQLクエリは、select min、max、count、およびその他のSQL関数の使用をサポートしていますか?

お気に入り:

select min(p.age) from person p

ありがとう

4

3 に答える 3

12

はいmin()、、max()およびcount()はHQLでサポートされています。

HibernateDocの集計関数を参照してください。

于 2008-12-01T14:01:33.910 に答える
5

それが私が Hibernate で max を使用している方法です:

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;

    }
于 2010-07-01T06:36:23.343 に答える
2

一部の集計関数がサポートされています。マニュアルを参照してください

于 2008-12-01T13:59:04.213 に答える