Java 在hibernate中关闭import.sql

Java 在hibernate中关闭import.sql,java,hibernate,hsqldb,Java,Hibernate,Hsqldb,这是hibernate中文档不足的部分,但是如果类路径('/import.sql')的根目录中存在名为import.sql的文件,hibernate将在创建数据库架构后执行从该文件读取的sql语句。我想知道是否有办法在hibernate上关闭此功能。显而易见的答案是将名称从import.sql更改为import.sql,但我想知道是否还有其他方法。可能通过hibernate属性?您可以尝试将hibernate.hbm2ddl.import_files属性设置为空字符串 正如您在SchemaExp

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

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

正如您在
SchemaExport
的源代码中所看到的,如果配置不包含值,则尝试加载属性指定的文件并返回默认的导入文件:

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

M.

我的计算机上有Hibernate源代码。您可以在internet上找到它,例如ConfigurationHelper:。其余部分来自hibernate核心/src/main/java/org.hibernate.tool.hbm2ddl.*包HIHI做了一些进一步的研究,它说这个特性从3.6版开始就可用了。因此,我可能会先发制人地说,这并没有发挥应有的作用。我将更新我的hibernate版本,如果有帮助,我将接受。谢谢你的帮助!