hibernate 保存数据时报错
发现时实体类的表的主键和数据库里的表的主键没有对应上
假设 abc3个列作为复合主键,但是在java类中只在a上加了@Id注解,这时调用save方法(没有数据时会新增,有数据就修改),新增时没问题的,但是碰到存在相同的a列值在数据库表里的情况,修改就会报错了。
1,2,3
1,3,5
2,3,6
save(1,2,3)
解决方法就是在b,c列加上@Id,或者a列你就是能保证它数据的唯一性
参考
使用jpa时,调用saveAll()方法报More than one row with the given identifier was found_haohao_ding的博客-CSDN博客