如何在Hibernate中获取最后插入的Guid?

时间:2010-07-06 12:29:06

标签: hibernate

有人能告诉我如何在Hibernate中获取最后插入的ID吗?在MySQL中,我使用了像SELECT LAST_INSERT_ID()这样的查询。

2 个答案:

答案 0 :(得分:1)

为什么你需要这个还不清楚,但应该可以使用本机查询。这样的事情:

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

答案 1 :(得分:0)

我通过这种方式得到了解决方案:

lSession.flush();
long lAddGUID = lObjAddressTable.getUserGUID();
pObjAddressDetails.setUserGUID(lAddGUID);
if(0 != lAddGUID ){
                lRetVal = true;
}