ORA-00001: unique constraint (CONTRACT_MGR.PK_T_SUPPLIER) violated

开发的系统,今天客户反馈新增数据(插入到oracle)失败。检查日志,报错为:

 ORA-00001: unique constraint (****.PK_T_***) violated

就是新增数据的主键值与数据库里面的数据重复了。

程序使用的是hibernate框架,用hibernate中的save() 方法来直接往数据库中插入数据。
主键生成策略为:


            
            
              SEQ_T_***
            
        

检查之后,发现是前一天在数据库中直接insert大批数据,导致数据库中的sequence SEQ_T_*** 没有相应更新。今天通过sequence来自动生成主键的时候,就生成了重复的主键值。修改数据库中的sequence起始值为当前的最大的主键id值+1即可。
如图:
ORA-00001: unique constraint (CONTRACT_MGR.PK_T_SUPPLIER) violated_第1张图片

你可能感兴趣的:(错误日志记录)