如何在 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?