我已将 DbUnit 集成到我的应用中,该应用使用 Hibernate 和 Oracle SQL ;我创建的数据模型只有表格 但序列创建失败:
create sequence CARS_LOGIN_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1;
我无法相信;没问题,我跳过序列,并选择工作,但是当我的应用程序在测试用例中插入一行时,它失败了!
这是我在hibernate XML文件中使用序列:
<id name="id" column="PARTY_ID">
<generator class="sequence">
<param name="sequence">cars_party_seq</param>
</generator>
</id>
这意味着什么,如果我的代码使用序列,那么我就不能使用DbUnit?
注意我使用的是DbUnit 2.4.8,但如果需要可以升级。
答案 0 :(得分:0)
好的,结果是序列得到支持,这是有道理的。
然而,序列创建SQL应该就是这样(如果你不想以0开头):
创建序列CARS_LOGIN_SEQ以5开头;