【问题标题】:Does DbUnit support sequences in inserts using Hibernate?DbUnit 是否支持使用 Hibernate 进行插入中的序列?
【发布时间】:2016-03-15 11:52:21
【问题描述】:

我已将 DbUnit 集成到使用 HibernateOracle SQL 的应用中;我将数据模型创建为表 only 但是序列创建失败

create sequence CARS_LOGIN_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1;

我简直不敢相信;没问题,我跳过了序列,并选择了工作,但是当我的应用程序在测试用例中插入一行时,它失败了!

这是我在休眠 XML 文件中对序列的使用:

<id name="id" column="PARTY_ID">
    <generator class="sequence">
        <param name="sequence">cars_party_seq</param>
    </generator>
</id>

这是什么意思,如果我的代码使用序列,那么我就不能使用 DbUnit?

注意我使用的是 DbUnit 2.4.8,但如果需要可以升级。

【问题讨论】:

    标签: java oracle hibernate junit dbunit


    【解决方案1】:

    好吧,事实证明序列受支持,这是有道理的。

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

    创建以 5 开头的序列 CARS_LOGIN_SEQ;

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 1970-01-01
      • 2013-07-31
      • 1970-01-01
      • 2014-03-04
      • 2013-08-20
      • 2017-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多