欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

hibernate异常

程序员文章站 2022-07-04 10:05:16
...
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实体上即可。
相关标签: hibernate异常