我放在哪里都找不到Hibernate import.sql
我在Maven上使用Spring MVC + JPA /
Hibernate配置。当我部署到Tomcat时,我希望Hibernate执行import.sql文件,但是无论它放在何处或如何配置该文件的路径都无所谓,它永远找不到。
org.hibernate.tool.hbm2ddl.SchemaExport SchemaExport - HHH000227: Running hbm2ddl schema exportorg.hibernate.tool.hbm2ddl.SchemaExport SchemaExport - Import file not found: /META-INF/import.sql
我的Hibernate配置是在Spring中:
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> ...
<property name="jpaProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">create-drop</prop>
<prop key="hibernate.hbm2ddl.import_files">/META-INF/import.sql</prop>
</props>
</property>
</bean>
我正在使用标准的Maven Web文件夹结构,将我import.sql
放在/src/main/webapp/WEB-
INF/文件夹中。我也尝试删除该import_files
属性并将其放在webapp
文件夹中无济于事。
我怀疑这可能与将web.jar
URL 映射到的tomcat策略有关server_root/web/*
。
回答:
在import.sql
从类路径的根目录读取。在Maven项目src/main/webapp
中,不是类路径而是Web内容。类路径由中的Java类src/main/java
和中的其他非Java事物组成src/main/resources
。
将您的内容import.sql
放入src/main/resources
hibernate状态,即可使其hibernate。就像构造jar一样,此目录的内容也被复制到WEB-
INF/classesWeb应用程序中类路径的一部分。
以上是 我放在哪里都找不到Hibernate import.sql 的全部内容, 来源链接: utcz.com/qa/398308.html