После настройки двух баз данных при загрузке Spring я получаю ответ empy из запроса. Почему? - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь подключить два дБ к проекту загрузки Spring. Когда я пытаюсь сделать запрос, у меня появляется пустой результат из БД.

Приложение запускается правильно

Когда я пытаюсь сделать запрос, я получаю nullpointer exception

public class PGDataBaseConfig {

    @Bean(name = "Pgconfig")
    @Primary
    @ConfigurationProperties("spring.pgdatasource")
    public DataSourceProperties firstDataSourceProperties() {

        return new DataSourceProperties();
    }

    @Bean(name = "PG")
    @Primary
    public DataSource firstDataSource() {
        return firstDataSourceProperties().initializeDataSourceBuilder().type(HikariDataSource.class).build();
    }



    @Bean(name = "PGem")

    @Primary
    public LocalContainerEntityManagerFactoryBean pgEntity(EntityManagerFactoryBuilder builder,
@Qualifier("PG") DataSource firstDataSource) {

           HashMap<String,String>  map = new HashMap<>();


            map.put("hibernate.dialect", "org.hibernate.dialect.PostgreSQL9Dialect");
            map.put("hibernate.show_sql", "true");


        return builder.dataSource(firstDataSource).packages(".db.Postgress.Model").persistenceUnit("PGDB").properties(map)
                .build();
    }

    @Primary
    @Bean(name = "PGtrans")

    public PlatformTransactionManager transactionManager(@Qualifier("PGem") EntityManagerFactory entityManagerFactory) {
        return new JpaTransactionManager(entityManagerFactory);
    }

}

Вторая конфигурация БД

@EnableTransactionManagement
@EnableJpaRepositories(entityManagerFactoryRef = "MSem",basePackages = "sla.db.ms", bootstrapMode = BootstrapMode.DEFAULT)
public class MSDataBaseConfig {

    @Bean(name ="MSConfig" )
    @ConfigurationProperties("spring.ms.datasource")
    public DataSourceProperties thirdDataSorceProperties() {
        return new DataSourceProperties();
    }


    @Bean(name = "MS")
    public DataSource thirdDataSource() {
        return thirdDataSorceProperties().initializeDataSourceBuilder().type(HikariDataSource.class).build();
    }

    @Bean(name = "MStrans")

      public PlatformTransactionManager transactionManager(
        @Qualifier("MSem") EntityManagerFactory 
        entityManagerFactory
      ) {
        return new JpaTransactionManager(entityManagerFactory);
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...