【问题标题】:Where to I put my import.sql file, not sure where the root of my class path is?我将 import.sql 文件放在哪里,不确定我的类路径的根在哪里?
【发布时间】:2011-11-21 03:33:12
【问题描述】:

在我的 servlet-context.xml 的休眠属性中,我有:

    <property name="hibernateProperties">
        <value>
            hibernate.dialect=org.hibernate.dialect.MySQLDialect
            hibernate.query.substitutions=true 'Y', false 'N'
            hibernate.show_sql=true
            hibernate.hbm2ddl.auto=create-drop
        </value>
    </property>

我读到如果我将 import.sql 文件放在我的类路径的根目录中,我可以为我的数据库播种。

我使用 IntelliJ,我的类路径的根在哪里?是我为我的模块设置源路径的地方吗?

/src/main/java

理想情况下,我还想要为我的测试用例运行一个 import.sql,可能在一个单独的文件中,这是一个像 ant 这样的工作吗?

【问题讨论】:

  • 你从哪里读到的?

标签: java hibernate spring


【解决方案1】:

看起来您正在使用源路径中的 maven。所以你应该把它放进去

src/main/resources/

这是你的类路径的根。您还可以通过打开调试器并运行来检查根目录是什么

getClass().getResource("/")

【讨论】:

  • src/test/resources/进行测试
【解决方案2】:

要定义导入文件的位置,您可以设置此属性

hibernate.hbm2ddl.import_files

默认是

hibernate.hbm2ddl.import_files="/import.sql"

要加载多个 sql 文件,只需将它们用逗号分隔,例如

hibernate.hbm2ddl.import_files="/scripts/business.sql,/scripts/security.sql"

问候!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-28
    • 2015-01-04
    • 2014-07-15
    • 2013-09-21
    • 2014-04-25
    • 2014-11-06
    • 1970-01-01
    • 2011-05-20
    相关资源
    最近更新 更多