我一直在玩一个示例Spring Webflow项目,预订面(Spring webflow + JSF + primefaces)
部署应用程序后,我可以从数据库中搜索酒店,这对我来说非常了不起。我以为我需要在import.sql中执行sql来首先填充数据库。
然后我搜索整个项目并找不到其他配置文件引用的import.sql的位置。
因此,我很自然地认为hsqldb将查找类路径上的所有.sql文件并执行它们以填充内存数据库。
但是,当我将sql文件名从 import.sql 更改为 import123.sql 时,数据不会插入到db中。即使更改为 Import.sql 也不再有效。
所以我的问题是
答案 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文件列表。