DbUnit是否支持使用Hibernate插入的序列?

时间:2016-03-15 11:52:21

标签: java oracle hibernate junit dbunit

我已将 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,但如果需要可以升级。

1 个答案:

答案 0 :(得分:0)

好的,结果是序列得到支持,这是有道理的。

然而,序列创建SQL应该就是这样(如果你不想以0开头):

  

创建序列CARS_LOGIN_SEQ以5开头;