2012-12-15 53 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。 –