本文介绍了我如何使用Hibernate获取上次插入的ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我想在Hibernate中获取最后插入的值的id。 搜寻后: Long lastId =((Long) .createSQLQuery(SELECT LAST_INSERT_ID())。uniqueResult())。longValue(); 但是下面的代码给了我这个错误: 请分享您的想法! 解决方案 Long lastId =((BigInteger)session.createSQLQuery(SELECT LAST_INSERT_ID())。uniqueResult())。longValue(); 不要忘记导入: 解决方案很清楚。它正在返回 BigInteger 而不是 long 您必须将其分配给 BigInteger 。并获得 longValue() 从它。 I want to fetch the last inserted value's id in Hibernate. After search:Long lastId = ((Long) session.createSQLQuery("SELECT LAST_INSERT_ID()").uniqueResult()).longValue();But the following code gives me this error:Please share your thoughts!SolutionLong lastId = ((BigInteger) session.createSQLQuery("SELECT LAST_INSERT_ID()").uniqueResult()).longValue();Don't forget to import: 解决方案 Error is pretty clear. It's returning BigInteger and not longYou have to assign it to a BigInteger. And get longValue() from it. 这篇关于我如何使用Hibernate获取上次插入的ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 09-21 11:57