【问题标题】:Hibernate testing with DBUnit without hbm files在没有 hbm 文件的情况下使用 DBUnit 进行休眠测试
【发布时间】:2013-08-24 04:35:07
【问题描述】:

我正在尝试通过 DBUnit 测试使用休眠的应用程序。我的测试使用创建-删除策略在内存数据库上运行。

当 DBunit 尝试为数据库提供数据时,我不断收到 NoSuchTableException。我在网上找到的所有这种组合(Hibernate 和 DBUnit)的示例都有在 *hbm 文件中声明的数据库结构。

是否必须拥有 hbm 文件才能将 Hibernate 与 DBUnit 集成?

干杯!

【问题讨论】:

  • 你终于解决了这个问题吗?请分享更多细节

标签: hibernate dbunit


【解决方案1】:

您不需要拥有 hbm 文件。

发生的情况是 DBUnit 创建了内存数据库,但它是一个干净的数据库。所以无法加载数据。

作为设置代码的一部分,您需要在加载数据之前初始化 Hibernate。您可以通过 Hibernate API 发出对select 1 的调用来执行此操作。这将强制 Hibernate 创建表,然后调用 DBUnit 设置,然后填充它们。

【讨论】:

    猜你喜欢
    • 2016-12-11
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    相关资源
    最近更新 更多