相关疑难解决方法(0)

如何使用Hibernate获取最后插入的id

我想在Hibernate中获取最后插入的值的id.

搜索后:

Long lastId = ((Long) session.createSQLQuery("SELECT LAST_INSERT_ID()").uniqueResult()).longValue();
Run Code Online (Sandbox Code Playgroud)

但是下面的代码给了我这个错误:

java.lang.ClassCastException:java.math.BigInteger无法强制转换为java.lang.Long

请分享你的想法!

Long lastId = ((BigInteger) session.createSQLQuery("SELECT LAST_INSERT_ID()").uniqueResult()).longValue();
Run Code Online (Sandbox Code Playgroud)

别忘了导入:

import java.math.BigInteger;

java mysql hibernate struts2

11
推荐指数
1
解决办法
2万
查看次数

使用hibernate + spring mvc获取自动生成的密钥

我正在使用Spring MVC + Hibernate

@Resource(name = "sessionFactory")
private SessionFactory sessionFactory;

// save
public <T> int save(T entity) throws DataAccessException {
    Session session = sessionFactory.getCurrentSession();
    session.save(entity);

}
Run Code Online (Sandbox Code Playgroud)

作为新记录保存,生成的新主键在自动增量(db.MySQL)中生成.我想获得并返回与上述方法相关的新的自动递增值.

告诉我 !

hibernate get return spring-mvc primary-key

4
推荐指数
1
解决办法
4835
查看次数

标签 统计

hibernate ×2

get ×1

java ×1

mysql ×1

primary-key ×1

return ×1

spring-mvc ×1

struts2 ×1