hibernate操作Oracle出现违反唯一约束条件

出现这个问题的原因无非是主键冲突,我这里引起主键冲突的原因是实体类使用的ID策略为

GenerationType.SEQUENCE

这个策略是在数据库中创建一个序列文件,在其中根据

图中所指位置实现每次自增1

我是在更换数据库后出现的这个问题,意思就是现在数据库序列文件产生的ID在之前数据库序列文件已经产生过,并且那条数据还存在数据库中

处理方法可以把现在使用数据库中报主键冲突的表数据清空,我使用的是这个方法。

如果不能删数据的话,使用另一个处理方法 : 修改Oracle序列

猜你喜欢

转载自blog.csdn.net/qq_41890624/article/details/107864267