【问题标题】:JPA schema file for two databases两个数据库的 JPA 模式文件
【发布时间】:2017-10-11 11:58:01
【问题描述】:
【问题讨论】:
标签:
java
database
spring
spring-data-jpa
【解决方案1】:
在这种情况下,由于这是两个DataSources 可用的特殊情况,因此您不能使用使用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());