在hibernate本机查询中获取新创建的行ID

时间:2012-12-15 09:42:47

标签: java sql hibernate

sess.createSQLQuery("INSERT INTO ARCHIVE (folder) VALUES(:folder)")
        .setParameter("folder",path)
.executeUpdate();

我想拥有新创建的对象的id。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

试试吧

Integer lastId =(Integer)session.createSQLQuery(" SELECT LAST_INSERT_ID()")         .uniqueResult();