【问题标题】:Turn off import.sql in hibernate在休眠中关闭 import.sql
【发布时间】:2012-07-19 02:40:24
【问题描述】:

这是 hibernate 文档不足的部分,但如果类路径 ('/import.sql') 的根目录中存在名为 import.sql 的文件,则 Hibernate 将在创建数据库模式后执行从该文件中读取的 SQL 语句。我想知道是否有办法在休眠时关闭它。显而易见的答案是从 import.sql 更改名称,但我想知道是否有其他方法。也许通过休眠属性?

【问题讨论】:

    标签: java hibernate hsqldb


    【解决方案1】:

    您可以尝试将hibernate.hbm2ddl.import_files 属性设置为空字符串。

    正如你在SchemaExport的源代码中看到的,尝试加载属性指定的文件,如果配置不包含值,则返回DEFAULT_IMPORT_FILE:

        this.importFiles = ConfigurationHelper.getString(
                AvailableSettings.HBM2DDL_IMPORT_FILES,
                configuration.getProperties(),
                DEFAULT_IMPORT_FILE
        );
    

    M.

    【讨论】:

    • 我的电脑上有 Hibernate 源代码。您可以在 Internet 上找到它,例如 ConfigurationHelper:grepcode.com/file/repository.jboss.org/nexus/content/…。其余部分来自 hibernate-core/src/main/java/org.hibernate.tool.hbm2ddl.* 包 HIH
    • 我做了更多的研究,它说这个功能从 3.6 开始可用。因此,当我说这不起作用时,我可能会先发制人。我会更新我的休眠版本,如果有帮助,我会接受。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2015-06-08
    • 2010-12-31
    • 2017-06-23
    • 2014-12-14
    • 2012-03-10
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多