【问题标题】:How to avoid conflict with ids inserted by DbUnit and entities inserted by Hibernate如何避免与 DbUnit 插入的 id 和 Hibernate 插入的实体发生冲突
【发布时间】:2013-03-22 11:36:30
【问题描述】:

我想使用 DbUnit 来测试 JPA/Hibernate Dao,但是由于 DbUnit XML 文件包含我的实体的硬编码 id,所以在测试由 Hibernate 完成的插入时我遇到了问题。

您知道从 XML 文件插入数据时会使用在我的实体上定义的 PK 生成器的任何 DbUnit 扩展或解决方案吗?甚至用 Hibernate 本身插入数据?

其他策略?

rgds

【问题讨论】:

    标签: hibernate testing dbunit


    【解决方案1】:

    对于测试数据中的硬编码 Id,您可以使用负 Id 或非常高的 Id,例如从 Integer.MAX_VALUE 倒计时。

    您还可以使用自定义 ID 生成器。但是,这将需要在构建时替换正在测试的实体的注释。你可以找到更多详情here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多