2016-03-15 41 views
0

我已将DbUnit整合到我的应用中,其中使用了休眠Oracle SQL;我创建数据模型作为表只有但是列制作失败DbUnit是否支持使用Hibernate插入的序列?

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

好吧,结果证明序列支持,这是有道理的。

然而,序列创建SQL应该只是这样的(如果你不想从0开始):

创建序列CARS_LOGIN_SEQ 5开始;

相关问题