出现这个问题的原因无非是主键冲突,我这里引起主键冲突的原因是实体类使用的ID策略为
GenerationType.SEQUENCE
这个策略是在数据库中创建一个序列文件,在其中根据
图中所指位置实现每次自增1
我是在更换数据库后出现的这个问题,意思就是现在数据库序列文件产生的ID在之前数据库序列文件已经产生过,并且那条数据还存在数据库中
处理方法可以把现在使用数据库中报主键冲突的表数据清空,我使用的是这个方法。
如果不能删数据的话,使用另一个处理方法 : 修改Oracle序列
出现这个问题的原因无非是主键冲突,我这里引起主键冲突的原因是实体类使用的ID策略为
GenerationType.SEQUENCE
这个策略是在数据库中创建一个序列文件,在其中根据
图中所指位置实现每次自增1
我是在更换数据库后出现的这个问题,意思就是现在数据库序列文件产生的ID在之前数据库序列文件已经产生过,并且那条数据还存在数据库中
处理方法可以把现在使用数据库中报主键冲突的表数据清空,我使用的是这个方法。
如果不能删数据的话,使用另一个处理方法 : 修改Oracle序列