使用hibernate遇到 org.hibernate.PersistentObjectException: detached entity

来源:互联网 发布:南京交通驾校 知乎 编辑:程序博客网 时间:2024/06/06 20:10

       今天开放时遇到 org.hibernate.PersistentObjectException: detached entity问题,看代码没有什么明显问题,于是上网找解决办法:

       看到一篇博客:《hibernate遇到的 org.hibernate.PersistentObjectException: detached entity》,虽然出问题的背景不一样,但原理还是一样的。我在for循环中不断向数据库persist()对象,但for循环中是不断向实例赋值来实现的(也就是操作的是同一个实例),此时persist(),对应的实例的主键在数据库中已经存在所以报错(我使用的是hibernate默认的自动生成主键策略)。

      找到问题原因解决就简单了,只要每次赋值之前new一个新的实例就ok了!

0 0
原创粉丝点击