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

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

我想拥有新创建的对象的id。 我怎样才能做到这一点?

尝试一下

整数lastId =(整数)session.createSQLQuery(“SELECT LAST_INSERT_ID()”)。uniqueResult();