`
guomingzhang2008
  • 浏览: 157067 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate异常

阅读更多
hibernate异常:

1、异常 identifier of an instance of xx was altered from 8050 to null。。。。

我遇到这个问题是这样的,
在service层查询出实体a,然后将实体a的主键置空,再次查询有关实体a的操作,然后将实体a的属性复制到新的实体b中,实体b保存到数据库,此时没有添加事务,程序正常运行;
当我在service层添加了事务的注解后,程序会抛异常,异常出现在 我再次查询实体a时。

解决办法:
修改了查询出来的实体a后,如果修改了实体a的主键,那么再次查询时会抛异常,所以,不要修改实体a的主键,如果要修改,那么要执行保存操作;
将查询出来的实体复制到一个临时的1实体上即可。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics