4

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);

}

New Record Save として、自動インクリメント (db.MySQL) で生成された新しい主キー。上記のメソッドに関して、新しい自動インクリメント値を取得して返したいと思います。

私を更新してください!

4

3 に答える 3

5

代わりにこれを試してください。これは最新の Hibernate (バージョン 4.1) でも動作します。

session.persist(object);
object.getId();
于 2015-01-21T11:14:16.653 に答える
2

Save メソッドは、生成された ID を返す必要があります。

http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/Session.html#save(java.lang.Object)

于 2013-08-21T09:55:18.883 に答える