- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试在 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 没有加载到数据库中吗?
最佳答案
我遇到过类似情况,请检查是否:
1) 您可以手动运行您的 sql 脚本(导入过程中发生错误时不显示 SQL 错误)
2) 请确保所有sql语句都是单行,例如:
create table Table1{ column1, column2,etc.};
代替
create table Table1{
col1 ..,
col2 ..,
}
我在使用 import 时注意到了这两个问题,希望这也能解决您的问题。
[更新]
感谢@vsapiha,支持多行 sql:
<property name="hibernate.hbm2ddl.import_files_sql_extractor">org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor</property>
关于Java EE jta hibernate.hbm2ddl.import_files 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25221332/
我想使用 spring mvc 和 hibernate4 执行初始数据加载。给定的代码将生成所有表,但它没有导入文件。 ${jdbc.dialect} true
我需要hibernate读取一个sql文件并在SessionFactory实例化期间执行它需要执行的任何操作,所以我做了以下配置: or
我尝试在 Web 应用程序运行时导入 sql 文件。我将 import.sql 放入 src/main/resources/import.sql 中。然后我通过添加 import_files 指令修改
我使用 h2 db 和 hibernate 4。 我想从实体自动生成数据库模式并从 import.sql 文件中填充数据库。这是相关的 hibernate.cfg.xml: crea
在我正在处理的 Java 项目中,我为我们的单元测试设置了以下设置: 我正在使用 Spring Test MVC、@RunWith(SpringJUnit4ClassRunner.class) 和 @
我有以下 persistence.xml: 但是 hibernate.hbm2ddl.import_files 属性不起作
我是一名优秀的程序员,十分优秀!