【问题标题】:JPA schema file for two databases两个数据库的 JPA 模式文件
【发布时间】:2017-10-11 11:58:01
【问题描述】:

我的项目中有两个数据源 (JPA)。两者都在 hsql 服务器上。我每次都需要重新创建架构。对于第一个数据源,我有 schema-hsql.sql 和 import.sql 文件。将第二个数据源的初始 HSQL 脚本放在哪里?

我的数据源配置基于http://www.baeldung.com/spring-data-jpa-multiple-databases

有可能吗?

【问题讨论】:

    标签: java database spring spring-data-jpa


    【解决方案1】:

    在这种情况下,由于这是两个DataSources 可用的特殊情况,因此您不能使用使用schema-hsql.sqlimport.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());
    

    【讨论】:

      猜你喜欢
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多