Hibernate自动模式生成和额外表

时间:2013-09-20 15:30:54

标签: hibernate schema

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

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

2 个答案:

答案 0 :(得分:0)

您必须在Hibernate配置文件中将import.sql文件的路径指定为hibernate.hbm2ddl.import_files属性吗?如果您已指定此路径但仍然无效,请确保它指的是import.sql文件的正确路径。我想可能会有一个错字或类似的东西

编辑:

this帖子所述:

  

只有在hbm2ddl.auto = create-drop时才会加载脚本。进口   所有其他选项都会忽略文件。注意只有单行   这个文件中允许使用语句。

答案 1 :(得分:0)

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

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