配置具有多个数据源连接的单个实体

时间:2018-04-20 07:49:28

标签: hibernate spring-boot spring-data-jpa entity datasource

我目前正在使用springboot中的jpa存储库创建数据库连接。我在单个DB(mySQL)上连接两个不同连接的数据源,如下所示。

@Bean
    @Primary
    public DataSource primaryDataSource() {

        DriverManagerDataSource dataSource = null;
        try {
            dataSource = new DriverManagerDataSource();
            dataSource.setDriverClassName(env.getProperty("mpfp.db.write.driver"));
            dataSource.setUrl(env.getProperty("mpfp.db.write.url"));
            dataSource.setUsername(env.getProperty("mpfp.db.write.username"));
            dataSource.setPassword(env.getProperty("mpfp.db.write.password"));
        } catch (Exception e) {
            UtilityLogger.genericError("Exception occurred in dataSource bean configuration: " + e.getMessage());
        }
        return dataSource;
    }


    @Bean
    public DataSource secondaryDataSource() {

        DriverManagerDataSource dataSource = null;
        try {
            dataSource = new DriverManagerDataSource();
            dataSource.setDriverClassName(env.getProperty("jdbc.read.driverClassName"));
            dataSource.setUrl(env.getProperty("jdbc.read.url"));
            dataSource.setUsername(env.getProperty("jdbc.read.username"));
            dataSource.setPassword(env.getProperty("jdbc.read.password"));
        } catch (Exception e) {
            UtilityLogger.genericError("Exception occurred in dataSource bean configuration: " + e.getMessage());
        }
        return dataSource;
    }

我将创建用于连接数据源的实体。这就是我的问题所在。 我如何告诉我的实体使用特定数据源?。这样我就可以按照我的要求实现特定数据连接的查询。

由于我对hibernate和jpa存储库很陌生,所以我们非常感谢任何帮助。

0 个答案:

没有答案