当前位置:  开发笔记 > 数据库 > 正文

在HQL上使用Min,Max和Count

如何解决《在HQL上使用Min,Max和Count》经验,为你挑选了2个好方法。

hibernate HQL查询是否支持使用select min,max,count和其他sql函数?

喜欢:

select min(p.age) from person p

谢谢



1> Galwegian..:

是的,min(),max()count()在HQL支持.

请参阅Hibernate Doc中的聚合函数.



2> Saher Ahwal..:

多数民众赞成我如何在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;

    }

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有