在我的jUnit测试中,hibernate创建了模式,我有一个import.sql来插入测试数据。 Hibernate当然只会从JPA对象创建表。 我想在运行JUnit测试时创建一些额外的表。没有JPA对象的表。
我试图在import.sql中放置create语句,但这不起作用。
答案 0 :(得分:0)
您必须在Hibernate配置文件中将import.sql
文件的路径指定为hibernate.hbm2ddl.import_files
属性吗?如果您已指定此路径但仍然无效,请确保它指的是import.sql
文件的正确路径。我想可能会有一个错字或类似的东西
编辑:
如this帖子所述:
只有在hbm2ddl.auto = create-drop时才会加载脚本。进口 所有其他选项都会忽略文件。注意只有单行 这个文件中允许使用语句。
答案 1 :(得分:0)
在运行测试用例之前,创建所有未映射到hibernate对象的表会很好。
你是如何执行import.sql的?如果您在数据库级别具有所需的访问权限,则可以像hibernate那样从java创建表