1、错误
Caused by: java.sql.BatchUpdateException:ORA-00001: 违反唯一约束条件 (SOLEX.SYS_C0012537)
2、分析
①通过SYS_C0012537找到对应的表
select a.constraint_name,a.constraint_type,b.column_name,b.table_name
from user_constraints a inner join user_cons_columns b on a.table_name=b.table_name
where a.constraint_name='SYS_C0012537'
②同hbm.xml文件找到主键的自增序列名称
SEQ_FEEPAY_COST_D
③到数据库序列sequences查找该序列名称:SEQ_FEEPAY_COST_D,然后修改下一个ID的值
3、若是SSH开发结构,则直接修改HIBERNATE_SEQUENCE


博客主要围绕Java SQL的BatchUpdateException错误展开,错误为违反唯一约束条件。分析过程包括通过约束名找到对应表,从hbm.xml文件找到主键自增序列名称,到数据库序列中查找并修改下一个ID值,若为SSH开发结构则直接修改HIBERNATE_SEQUENCE。

2225

被折叠的 条评论
为什么被折叠?



