使用hibernate从表中检索最大值

时间:2016-12-30 20:16:07

标签: java hibernate

我有跟随属性的表

h_id,name,.....

我想返回表格中出现的最大ID。

我正在使用

"select max(h.h_id) from Hospital h"

抛出

  

org.hibernate.exception.ConstraintViolationException:不能   执行声明

这样做的方法是什么?

//编辑,代码

    public static Integer getHospitalId(){
        List<Integer> ids = null;
        try {
            Query q = session.createQuery ("select max(h.h_id) from Hospital h");
            ids = (List<Integer>)q.list();
        } catch (Exception e) {
            e.printStackTrace();
        }
        if( ids!= null)
            return ids.get(0) + 1;
        return new Integer(0);
    }
}

1 个答案:

答案 0 :(得分:-1)

你是否尝试过这种方式:

SELECT max(h_id) FROM Hospital