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

Sha*_*oor 4 hibernate get return spring-mvc primary-key

我正在使用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)中生成.我想获得并返回与上述方法相关的新的自动递增值.

告诉我 !

小智 5

试试这个.这也适用于最新的Hibernate(版本4.1).

session.persist(object);
object.getId();
Run Code Online (Sandbox Code Playgroud)