以上问题,主要出现在一个方法事物内,使用指定id, 生成对象后, 在使用该id关联新增对象,则会出现该错误
a different object with the same identifier value was already associated with the session
翻译为:
具有相同标识符值的不同对象已与会话关联
原因是mysql采用了复合主键, 该主键绑定了,但另一个主键没有绑定,所以在另一个主键上添加注解Id就可以了
以上也有一些其他问题造成的该类bug,比如:
1. implements java.io.Serializable ,生成的serialVersionUID 是一样的(黏贴惹的祸)
2. 先查询,后保存,换个顺序就好,先保存,后查询;