如何在 Hibernate、MySQL 应用程序中使用 import.sql 文件将默认数据插入表中

Posted

技术标签:

【中文标题】如何在 Hibernate、MySQL 应用程序中使用 import.sql 文件将默认数据插入表中【英文标题】:How to insert default data into table using import.sql file in Hibernate, MySQL Application 【发布时间】:2013-01-12 16:34:04 【问题描述】:

我正在使用 Spring MVC(3.1 版)、Hibernate(3.5 版)和 mysql 开发一个应用程序。在这个应用程序中,每次应用程序运行时我都会创建一个数据库模式。我想使用 import.sql 脚本文件将一些默认数据插入到几个表中。为此,我在根目录中创建了 import.sql 脚本,并在休眠中使用以下语句。 cfg。 xml 文件。

<property name="hibernate.hbm2ddl.auto">create</property> 
<property name="hibernate.hbm2ddl.import_files">import.sql</property>
<property name="connection.autocommit">true</property>

但我没有成功将默认数据插入表中。

请指导我。

【问题讨论】:

【参考方案1】:

Spring 必须知道在哪里可以找到您的文件。

如果您使用的是 maven,有几种方法。

您可以使用 classpath:/import.sql 并将您的文件放在 src/test/resources 或 src/main/resources 中,这取决于您是否需要仅用于测试。

【讨论】:

谢谢塞缪尔。实际上我没有将 import.sql 文件放在 src/main/resources 中。现在它对我来说工作正常。 谢谢!经过 2 小时的搜索,这对我很有帮助!

以上是关于如何在 Hibernate、MySQL 应用程序中使用 import.sql 文件将默认数据插入表中的主要内容,如果未能解决你的问题,请参考以下文章

MySQL/Hibernate - 我如何调试不断下降的 MySQL 池连接?

如何在 Spring 生态系统中使用 JPA hibernate 连接到不同的 mysql 数据库模式?

如何将 Hibernate 从 MySQL 迁移到 SQL Server?

如何使用 Hibernate 在 MySQL 中获取自增主键值

如何使用hibernate grails 3,mysql?

无论如何,我无法在 Hibernate 中批处理 MySQL INSERT 语句