trông giống như Hibernate không có cú pháp này, đúng không? Cách sử dụng cú pháp mysql như ifnull (max (Id), 0) trong Hibernate
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;
}
}
là lỗi nào bạn nhận được gì? Hãy đăng nó. –
Có thể 'empId' là' NULL' không? – zerkms
Btw, chức năng của bạn không có ý nghĩa nhiều - DB nên duy trì chuỗi chính nó, không phải ứng dụng của bạn. – zerkms