用户登录
用户注册

分享至

hibernate事务提交事务

  • 作者: 送快递查水表社区送温暖
  • 来源: 51数据库
  • 2020-10-03

查看该部分代码,推测可能是player = (Player)playerlist.get(i); 出现了问题;

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


针对调用Query方法出错,是不是可能导包的时候弄错了,请确认导入的Query类是否为org.hibernate.Query;


软件
前端设计
程序设计
Java相关