解决a different object with the same identifier value was already associated with the session错误
博客专区 > 尾生 的博客 > 博客详情
解决a different object with the same identifier value was already associated with the session错误
尾生 发表于1年前
解决a different object with the same identifier value was already associated with the session错误
  • 发表于 1年前
  • 阅读 44
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: mysql复合主键问题

以上问题,主要出现在一个方法事物内,使用指定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. 先查询,后保存,换个顺序就好,先保存,后查询;

 

 

标签: JAVE MySQL Hibernate
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 15
博文 133
码字总数 53946
×
尾生
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: