0
我的項目中有兩個數據源(JPA)。兩者都在hsql服務器上。我需要每次重新創建模式。對於第一個數據源,我有schema-hsql.sql和import.sql文件。在哪裏把第二個數據源的初始HSQL腳本放在哪裏?兩個數據庫的JPA模式文件
我的數據源配置基於http://www.baeldung.com/spring-data-jpa-multiple-databases
它甚至有可能?
我的項目中有兩個數據源(JPA)。兩者都在hsql服務器上。我需要每次重新創建模式。對於第一個數據源,我有schema-hsql.sql和import.sql文件。在哪裏把第二個數據源的初始HSQL腳本放在哪裏?兩個數據庫的JPA模式文件
我的數據源配置基於http://www.baeldung.com/spring-data-jpa-multiple-databases
它甚至有可能?
由於這是一個特殊情況,其中有兩個DataSource
s可用,所以您不能使用默認方式創建表並使用schema-hsql.sql
和import.sql
插入初始數據。使用
在這種情況下,你需要做一些編程DatabasePopulatorUtils
DataSource dataSource1() { ... }
DataSource dataSource2() { ... }
DatabasePopulatorUtils.execute(new ResourceDatabasePopulater(new ClasspathResource("schema-datasource1.sql"), new ClasspathResource("import-datasource1.sql")), dataSource1());
DatabasePopulatorUtils.execute(new ResourceDatabasePopulater(new ClasspathResource("schema-datasource2.sql"), new ClasspathResource("import-datasource2.sql")), dataSource2());