Как использовать более одного типа базы данных в весенней загрузки данных JPA? - PullRequest
0 голосов
/ 04 июля 2018

На самом деле этот вопрос приводит к настройке spring.jpa и управлению компонентами JpaProperties.

Обычно мы используем эту конфигурацию для postgresql:

 spring:
      jpa:
        database: default
        database-platform: org.hibernate.spatial.dialect.postgis.PostgisPG9Dialect
        hibernate:
          ddl-auto: update
        properties:
          open-in-view: true
          hibernate:
            enable_lazy_load_no_trans: true
      datasource:
        url: ...
        driver-class-name: org.postgresql.Driver

Но если у меня есть другая база данных mysql, как их использовать?

Edit: На самом деле, я использовал геоданные в базе данных, поэтому org.hibernate.spatial.dialect.mysql или же org.hibernate.spatial.dialect.postgis.PostgisPG9Dialect используется. Я обнаружил, что он должен быть установлен в spring.jpa, поэтому я думаю, что должно быть два свойства JpaProperties, но я не знаю, как это сделать. Я пытался

@Bean
@Primary
@ConfigurationProperties(prefix = "spring.jpa.general")
public JpaVendorAdapter jpaVendorAdapterGeneral(){
    return new HibernateJpaVendorAdapter();
}

с

spring:
  jpa:
    general:
      database-platform: org.hibernate.spatial.dialect.postgis.PostgisPG9Dialect

но мне не удалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...