Oracle
 sql >> Database >  >> RDS >> Oracle

Come impostare le proprietà di connessione (includeSynonyms)

Impostazione del hibernate.connection proprietà è inutile. Dovresti invece impostarli sull'origine dati. Per impostare proprietà aggiuntive, non predefinite, puoi utilizzare le connection-properties proprietà su spring.datasource.tomcat .

MODIFICA: Non stai usando il pool di connessioni Tomcat ma l'HikariCP predefinito. Quindi impostare le proprietà di Tomcat è praticamente inutile.

Aggiunta di quanto segue nelle tue proprietà

spring.datasoure.hikari.datasource-properties.includeSynonyms=true

o yaml

spring:
  datasource:
    hikari:
      datasource-properties:
        includeSynonyms: true

Puoi anche impostare la proprietà di ibernazione corrispondente, ma non come fai. Devi impostarlo tramite spring.jpa.properties . Ciò è dovuto al fatto che i synonyms non è esposto come proprietà sull'oggetto properties utilizzato da Spring Boot. Quindi è necessario impostarlo come proprietà aggiuntiva.

NOTA è importante utilizzare il nome completo della proprietà hibernate.synonyms in questa sezione, non formattalo come YAML perché non funzionerà!.

spring:
  jpa:
    properties:
      hibernate.synonyms: true

MODIFICA (1): Poiché il pool utilizzato è Hikari e non Tomcatc modificato in spazio dei nomi e proprietà Hikari.