Java-JPA,介绍表生成器序列,如何避免SQLIntegrityConstraintViolationException

时间:2018-07-09 08:57:44

标签: jpa

我有一个表“ MYTABLE”,该表的ID和NAME作为其列,映射的JPA实体类似于具有属性id和名称的类“ MyPersistence”。

此表已经有一些具有唯一ID的记录,如下:

ID              NAME                                                                  
----------  ---------------                                                                  
1254        DEV-SA12                                                                  
234         DEV-SA345             

以前,id是手动生成的,但是现在我想介绍表序列生成器,我正在使用的序列名为“ MY_GEN”,当前值为100(限制**-不能更改)。

您可以看到ID 234已经存在,因此当序列到达233并创建一个新ID并尝试分配它时,我得到了以下异常

Internal Exception: java.sql.SQLIntegrityConstraintViolationException: 
ORA-00001: unique constraint (DEV.MYTABLE_ID_PK) violated

任何想法如何避免这种情况?

预先感谢

0 个答案:

没有答案