【发布时间】:2012-07-19 02:40:24
【问题描述】:
这是 hibernate 文档不足的部分,但如果类路径 ('/import.sql') 的根目录中存在名为 import.sql 的文件,则 Hibernate 将在创建数据库模式后执行从该文件中读取的 SQL 语句。我想知道是否有办法在休眠时关闭它。显而易见的答案是从 import.sql 更改名称,但我想知道是否有其他方法。也许通过休眠属性?
【问题讨论】:
这是 hibernate 文档不足的部分,但如果类路径 ('/import.sql') 的根目录中存在名为 import.sql 的文件,则 Hibernate 将在创建数据库模式后执行从该文件中读取的 SQL 语句。我想知道是否有办法在休眠时关闭它。显而易见的答案是从 import.sql 更改名称,但我想知道是否有其他方法。也许通过休眠属性?
【问题讨论】:
您可以尝试将hibernate.hbm2ddl.import_files 属性设置为空字符串。
正如你在SchemaExport的源代码中看到的,尝试加载属性指定的文件,如果配置不包含值,则返回DEFAULT_IMPORT_FILE:
this.importFiles = ConfigurationHelper.getString(
AvailableSettings.HBM2DDL_IMPORT_FILES,
configuration.getProperties(),
DEFAULT_IMPORT_FILE
);
M.
【讨论】: