我有跟随属性的表
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);
}
}
答案 0 :(得分:-1)
你是否尝试过这种方式:
SELECT max(h_id) FROM Hospital