hibernate 如何得到新插入记录的主键值?

2024-12-25 22:17:55
推荐回答(4个)
回答1:

hibernate调用插入方法会返回一个对象,这个对象对应的ID就是主键喽

回答2:

public Object save(Object obj) {
Session session = this.getSession();
Object key = null;
try {
session.save(obj);
try {
key = session.getIdentifier(obj);
} catch (Exception e) {
e.printStackTrace();
}

} catch (Exception e) {

e.printStackTrace();
}
return key;
}

回答3:

自己用jdk的uuid做主键,别用它那个

回答4:

如果是在要写的话,我的实现方式是hibernate save 事务提交后,在写个select语句,查找
max(id)的值就是那个id自增主键的值