На самом деле этот вопрос приводит к настройке 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
но мне не удалось.