如何在db单元中设置表序列的值?

时间:2017-02-01 15:25:44

标签: spring hibernate unit-testing dbunit

在运行DbUunit测试用例时,我遇到以下异常:

Caused by: java.sql.BatchUpdateException: ORA-00001: unique constraint (EMP_SYS.PK_EMP_ID) violated.

分析后我明白DatabaseOperation CLEAN_INSERT只会清理表中的数据,但不会重置序列。

任何人都可以帮我找到通过数据库单元重置SEQUENCE值的方法吗?

提前致谢...... !!

1 个答案:

答案 0 :(得分:0)

dataset.xml 文件中,您必须以正确的顺序指定表,这意味着首先是基本表,然后是相关表。这种方式DatabaseOperation.CLEAN_INSERT也将删除正确删除顺序的表(首先是相关表,然后是基本表)。

希望这有帮助。