今天遇到一个很奇怪的问题,之前做的添加功能很正常,后来将表中原有的测试数据删除再添加真实数据后,再添加时就一直报违反主键唯一约束。看了下Hibernate映射.hbm.xml 文件,主键的增长方式是序列。原来是在删除添加后,序列发生冲突了,后来把将序列的Next Number增大了 问题解决。
SQL查询当前序列号:
select seq.nextval from dual; (seq是序列的名称)
增大序列的当前号:
alter sequence seq increment by 79;