0

在我的 jUnit 测试中,hibernate 创建了模式,并且我有一个 import.sql 来插入测试数据。Hibernate 当然只会从 JPA 对象创建表。我想在运行 JUnit 测试时创建一些额外的表。没有 JPA 对象的表。

我尝试将 create 语句放在 import.sql 中,但这不起作用。

4

2 回答 2

0

您必须将文件的路径指定import.sqlhibernate.hbm2ddl.import_filesHibernate 配置文件中的属性吗?如果您已指定此路径但仍然无法正常工作,请确保它指的是您的import.sql文件的正确路径。我认为可能有错字或类似的东西

编辑:

正如这篇文章中提到的:

仅当 hbm2ddl.auto = create-drop 时才会加载脚本。所有其他选项都忽略导入文件。请注意,此文件中只允许使用单行语句。

于 2013-09-20T15:56:37.873 回答
0

在运行测试用例之前创建未映射到休眠对象的所需表会很好。

你是如何执行 import.sql 的?如果您在数据库级别具有所需的访问权限,则可以像 hibernate 一样从 java 创建表

于 2013-09-20T15:56:52.447 回答