2012-12-15 28 views
3
sess.createSQLQuery("INSERT INTO ARCHIVE (folder) VALUES(:folder)") 
     .setParameter("folder",path) 
.executeUpdate(); 

我想要新创建的对象的ID。我怎样才能做到这一点?在休眠本机查询中获取新创建的行ID

+0

你想得到最后插入的rowid,我是对吗? –

+0

是的,当然。 (必须在这里键入内容,因为不接受简短的答案) –

回答

3

尝试

整数lastId =(整数)执行Session.createSQLQuery( “选择LAST_INSERT_ID()”) .uniqueResult();

+1

虽然在mysql上它是BigInteger。 –