在运行Maven/Hibernate项目时,如何加载.sql文件?

在运行Maven/Hibernate项目时,如何加载.sql文件?,sql,hibernate,maven,Sql,Hibernate,Maven,我正在使用hbm2ddl创建我的表,它工作得很好,但我还希望hibernate在每次运行项目时加载一个.sql文件来填充数据库。 我发现如果我的.sql文件在类路径中,但它似乎不起作用,Hibernate应该这样做 我不确定文件是否在类路径中,我不知道如何找到它。 当前我的load.sql位于其他源/csr/main/resources中/ 我在谷歌上搜索到,我可以在我的项目的properties/libraries菜单中向te类路径添加一个文件,但Maven项目似乎没有这个部分 我将Mysql

我正在使用hbm2ddl创建我的表,它工作得很好,但我还希望hibernate在每次运行项目时加载一个.sql文件来填充数据库。 我发现如果我的.sql文件在类路径中,但它似乎不起作用,Hibernate应该这样做

我不确定文件是否在类路径中,我不知道如何找到它。 当前我的load.sql位于其他源/csr/main/resources中/

我在谷歌上搜索到,我可以在我的项目的properties/libraries菜单中向te类路径添加一个文件,但Maven项目似乎没有这个部分


我将Mysql与JDBC和Netbeans 7.1.2一起使用。

您可以使用来完成这些事情。这可以运行sql脚本等。hbm2ddl创建sql脚本,可由sql maven插件执行。

您可以使用来执行这些操作。这可以运行sql脚本等。hbm2ddl创建sql脚本,可由sql maven插件执行。

您必须指定要在hibernate.xml中加载的sql文件

<hibernate-configuration>
    <session-factory>
        ... some other stuff comes here     
        <property name="hibernate.hbm2ddl.auto">create-drop</property>
        <property name="hibernate.hbm2ddl.import_files">
            /import1.sql, /import2.sql
        </property>
    </session-factory>
<hibernate-configuration>

... 有些别的东西来了
创建下降
/import1.sql,/import2.sql
仅当hbm2ddl.auto=create drop时,才会加载脚本。所有其他选项上的导入文件都将被忽略 请注意,此文件中只允许使用单行语句


这两个属性在

中有描述。您必须指定要在hibernate.xml中加载的SQL文件

<hibernate-configuration>
    <session-factory>
        ... some other stuff comes here     
        <property name="hibernate.hbm2ddl.auto">create-drop</property>
        <property name="hibernate.hbm2ddl.import_files">
            /import1.sql, /import2.sql
        </property>
    </session-factory>
<hibernate-configuration>

... 有些别的东西来了
创建下降
/import1.sql,/import2.sql
仅当hbm2ddl.auto=create drop时,才会加载脚本。所有其他选项上的导入文件都将被忽略 请注意,此文件中只允许使用单行语句


这两个属性在

中有描述,我没有答案,但我很好奇为什么每次运行应用程序时都要重建数据库。在这种情况下,听起来更像是测试,但我不确定…@foampile示例:我们有一个开发配置可以做到这一点(因为开发人员往往会破坏数据)。当然,实时系统的配置不会重建数据库。我没有答案,但我很好奇为什么每次运行应用程序时都要重建数据库。在这种情况下听起来更像是测试,但我不确定…@foampile示例:我们有一个开发配置可以做到这一点(因为开发人员往往会损坏数据,呵呵)。当然,实时系统的配置不会重建数据库。如果
hbm2ddl,也会加载脚本。如果
hbm2ddl.auto=create