6
看起來像Hibernate沒有這種語法,對嗎? 在Hibernate中如何使用mysql的語法,如ifnull(max(Id),0)
public int MaxIdenx() {
int max = 0;
String hql = "select ifnull(max(empId),0)from Emp";
Query query = session.createQuery(hql);
List currentSeq = query.list();
if (currentSeq == null) {
return max;
} else {
max = (Integer) currentSeq.get(0);
return max + 1;
}
}
什麼錯誤,你得到了什麼?請張貼它。 –
'empId'可以'NULL'嗎? – zerkms
順便說一句,你的功能沒有多大意義 - DB應該保持序列本身,而不是你的應用程序。 – zerkms