您好、欢迎来到现金彩票网!
当前位置:秒速飞艇 > 提交事务 >

hibernate中的事务提交

发布时间:2019-07-14 16:20 来源:未知 编辑:admin

  请问各位为什么我的事务commit的时候就报错identifierofaninstanceof....,我查了网上的一些信息,说是更新的时候出了不同的id。但我这是查询语句,并没有保存更新啊。userName不是主...

  请问各位为什么我的事务commit的时候就报错 identifier of an instance of....,我查了网上的一些信息,说是更新的时候出了不同的id。但我这是查询语句,并没有保存更新啊。

  但同样报这个错误,不知为什么。好像我只要掉用query的方法就出错。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  如果player在上面的代码中是不为null,并且该对象的数据是保存到数据库过的,也就是进行了持久化的。由于hibernate使用缓存,player = (Player)playerlist.get(i);也就是重新给之前持久化过的实例player进行了赋值,player进行了更新,更新操作会在事务中提交。而此处多次循环赋值,并且都是已经保存过的数据,所以id肯定是重复的,也就报错了。

  针对调用Query方法出错,是不是可能导包的时候弄错了,请确认导入的Query类是否为org.hibernate.Query;追问导入的确实是org.hibernate.Query类。不过,现在我把它改成不用事务提交的了,直接查询,不用事务了。追答如果导包正确了,还出错比较奇怪。

  查询,不用事务控制,不影响使用,因为不涉及数据库数据修改,不需要在错误时回滚数据。

http://toytownquilts.com/tijiaoshiwu/620.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有