0

我正在尝试测试将休眠与 DBUnit 一起使用的应用程序。我的测试在具有创建删除策略的内存数据库上运行。

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

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

干杯!

4

1 回答 1

0

您不需要拥有 hbm 文件。

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

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

于 2013-08-23T20:35:07.940 回答