您当前的位置: 首页 > 

ITKEY_

暂无认证

  • 0浏览

    0关注

    732博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JPA手动设置了非重复的ID属性save的时候还是提示违反主键约束异常

ITKEY_ 发布时间:2020-09-12 11:37:50 ,浏览量:0

最近维护一个项目时遇到的一个问题。多套系统连接同一个数据库时,在使用jpa时,明明设置了不会重复的ID,在保存的时候依然提示主键约束的异常,这个简单的bug困扰了我2小时,解决办法记录下。

 解决办法:

删除实体中的

@GeneratedValue

注解即可。实践证明在有这个注解的时候,保存数据的时候就算手动设置setId(100l),如果数据库中没有100这个ID,系统会自动生成一个它认为没有重复的ID,假设是88。然后这个88的值如果被其他系统使用过了,就会出现主键约束异常。

 

临时记录的,随便写写,没经历过的可能看不懂,如果您也遇到类似的问题,不妨留言评论。

关注
打赏
1665243900
查看更多评论
立即登录/注册

微信扫码登录

0.0423s