Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring webflow项目中import.sql的名称是否重要_Java_Spring_Hsqldb_Spring Webflow - Fatal编程技术网

Java Spring webflow项目中import.sql的名称是否重要

Java Spring webflow项目中import.sql的名称是否重要,java,spring,hsqldb,spring-webflow,Java,Spring,Hsqldb,Spring Webflow,我一直在玩SpringWebflow的一个示例项目,BookingFaces(SpringWebflow+JSF+primefaces) 一旦部署了应用程序,我就能够从数据库中搜索酒店,这对我来说是非常了不起的。我想我需要先执行import.sql中的sql来填充数据库 然后我搜索整个项目,没有发现其他配置文件引用的import.sql在哪里 因此,我很自然地认为hsqldb将查找类路径上的所有.sql文件,并执行它们来填充内存中的数据库 但是,当我将sql文件名从import.sql更改为im

我一直在玩SpringWebflow的一个示例项目,BookingFaces(SpringWebflow+JSF+primefaces)

一旦部署了应用程序,我就能够从数据库中搜索酒店,这对我来说是非常了不起的。我想我需要先执行import.sql中的sql来填充数据库

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

因此,我很自然地认为hsqldb将查找类路径上的所有.sql文件,并执行它们来填充内存中的数据库

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

所以我的问题是

  • 此sql文件的名称是否重要?它必须是import.sql吗?还有其他选择吗
  • 如何让hsqldb执行任意sql文件
    是的,正如你所发现的,这个名字很重要。Hibernate在类路径上找到import.sql文件,并在创建数据库架构后运行它。据我所知,文件名是不可配置的,必须是import.sql

    编辑-我在


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

    文档没有提到sql文件的默认名称。但它确实回答了我的第二个问题。非常感谢。