【问题标题】:Is the name of import.sql in Spring webflow booking-faces project significantSpring webflow booking-faces 项目中 import.sql 的名称是否重要
【发布时间】:2012-10-09 13:15:34
【问题描述】:

我一直在玩 Spring Webflow 示例项目之一,booking-faces (Spring webflow + JSF + primefaces)

部署应用程序后,我可以从数据库中搜索酒店,这对我来说非常棒。我想我需要先执行 import.sql 中的 sql 来填充数据库。

然后我搜索整个项目,没有发现其他配置文件引用的这个import.sql在哪里。

所以我很自然地认为 hsqldb 会查找类路径中的所有 .sql 文件并执行它们以填充内存数据库。

但是,当我将 sql 文件名从 import.sql 更改为 import123.sql 时,数据不会插入到 db 中。即使更改为 Import.sql 也不再有效。

所以我的问题是

  1. 此 sql 文件的名称是否重要?必须是 import.sql 吗?还有其他选择吗?
  2. 如何让 hsqldb 执行任意 sql 文件?

【问题讨论】:

    标签: java spring hsqldb spring-webflow


    【解决方案1】:

    是的,正如您所发现的,这个名字很重要。 Hibernate 在类路径中找到 import.sql 文件,并在创建数据库模式后运行它。据我所知,文件名是不可配置的,必须是import.sql

    编辑 - 我在http://docs.jboss.org/hibernate/orm/3.6/reference/en-US/html/session-configuration.html找到了文档

    显然,您可以将 hibernate.hbm2ddl.import_files 设置为要执行的 sql 文件的逗号分隔列表。

    【讨论】:

    • 文档没有提到sql文件的默认名称。它确实回答了我的第二个问题。谢谢。
    猜你喜欢
    • 2014-11-17
    • 2012-10-14
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 2017-02-21
    • 2013-10-17
    • 2012-09-06
    • 2015-07-25
    相关资源
    最近更新 更多