顾名思义这个问题主要是由于hibernate中的标识符相同但实体不同而导致的。
刚开始遇到问题时,自己百度了一下发现都是让clear()或者用Hibernate自带的merge()清除之前的session,但是这两种方法尝试过后依然出现这个错误。
这是我原先的实体类
这个是修改后的
只需要将CascadeType.ALL修改为CascadeType.MERGE就ok了。
顾名思义这个问题主要是由于hibernate中的标识符相同但实体不同而导致的。
刚开始遇到问题时,自己百度了一下发现都是让clear()或者用Hibernate自带的merge()清除之前的session,但是这两种方法尝试过后依然出现这个错误。
这是我原先的实体类
这个是修改后的
只需要将CascadeType.ALL修改为CascadeType.MERGE就ok了。