【发布时间】:2014-08-09 17:40:33
【问题描述】:
我尝试在 Web 应用程序运行时导入 sql 文件。我将import.sql 放入src/main/resources/import.sql。然后我通过添加import_files 指令修改了我的persistence.xml:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.1"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jsp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="spPU" transaction-type="JTA">
<description>SP Persistence Unit</description>
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>java:jboss/datasources/SpDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="false"/>
<property name="hibernate.hbm2ddl.import_files" value="import.sql"/>
</properties>
</persistence-unit>
</persistence>
但是在重新部署或重新启动服务器后,数据库中没有任何内容可以上传。 我使用 WildFly 8.1.0、Hibernate 4.3.5.Final、数据库 h2database 1.3.161。 我试图从 import.sql 中删除空白行并将 hibernate.hbm2ddl.auto 更改为 create-drop。 知道为什么 import.sql 没有加载到数据库中吗?
【问题讨论】: