hibernate获取刚插入的记录
- 作者: 夢与空岛47457630
- 来源: 51数据库
- 2021-01-03
hibernate调用插入方法会返回一个对象,这个对象对应的ID就是主键喽
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;
}
数据库中的列不用设置自增,在配置文件里
中的native可以改为increment,pojo对象不要给id赋值,就可以了
如果是在要写的话,我的实现方式是hibernate save 事务提交后,在写个select语句,查找
max(id)的值就是那个id自增主键的值
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;
}
数据库中的列不用设置自增,在配置文件里
中的native可以改为increment,pojo对象不要给id赋值,就可以了
如果是在要写的话,我的实现方式是hibernate save 事务提交后,在写个select语句,查找
max(id)的值就是那个id自增主键的值
推荐阅读
