【问题标题】:hbm2ddl not working with mysql maven spring hibernate for sql filehbm2ddl 不适用于 mysql maven spring hibernate for sql 文件
【发布时间】:2015-04-18 00:09:12
【问题描述】:

我想用一些数据填充数据库。

我有那个 sql 脚本。 不管我把import1.sql文件放在哪里都喜欢。

  • src/main/resources/scripts/import1.sql
  • src/main/resources/import1.sql

它没有起作用,因为我还故意输入了一些错误的语句来确认它是否被导入。

我已经在生成的架构上验证了脚本,一切都很好。

注意:Hibernate 配置如:-

 <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
 <prop key="hibernate.show_sql">true</prop>
 <prop key="hibernate.format_sql">true</prop>
 <prop key="hibernate.connection.autocommit">true</prop>
 <prop key="hibernate.hbm2ddl.auto">create</prop>
 <prop key="hibernate.hbm2ddl.import_files">import1.sql</prop>`

               OR

&lt;prop key="hibernate.hbm2ddl.import_files"&gt;src/main/resources/scripts/import1.sql&lt;/prop&gt;

               OR

&lt;prop key="hibernate.hbm2ddl.import_files"&gt;src/main/resources/import1.sql&lt;/prop&gt;

               OR

&lt;prop key="hibernate.hbm2ddl.import_files"&gt;/import1.sql&lt;/prop&gt;

帮我解决这个问题...

【问题讨论】:

  • 尝试使用/resource/import1.sql,也可以使用resourceresources
  • resources,我的设置仅根据resourcessrc/main/resources 是一个源文件夹。 > 我也试过 /resources/import1.sql 不工作....
  • 此链接可能对您有所帮助stackoverflow.com/questions/14577262/…

标签: sql hibernate maven


【解决方案1】:

[​已解决]

错误是 sql 文件中的多行 cmets。

src/main/resources/scripts/import1.sql

  • 这里应该设置脚本文件夹类路径

  • 和 java 中的多行 cmets 也不起作用(愚蠢的错误) 并在执行脚本时导致错误。

检查事项:

1) sql 文件必须是 source 文件夹的直接子文件夹(即在 classpath 中)

2) 尽量避免sql Script 中的commentsmulti-line statements

【讨论】:

    猜你喜欢
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 2012-04-14
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    相关资源
    最近更新 更多