Spring webflow预订面向项目中的import.sql名称是否显着

时间:2012-10-19 00:01:26

标签: java spring hsqldb spring-webflow

我一直在玩一个示例Spring Webflow项目,预订面(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文件?

1 个答案:

答案 0 :(得分: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文件列表。