Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como definir propriedades de conexão (includeSynonyms)


Configurando o hibernate.connection propriedades é inútil. Você deve defini-los na fonte de dados. Para definir propriedades adicionais, não padrão, você pode usar as connection-properties propriedade em spring.datasource.tomcat .

EDITAR: Você não está usando o pool de conexões do Tomcat, mas o HikariCP padrão. Portanto, definir as propriedades do tomcat é praticamente inútil.

Adicionando o seguinte em suas propriedades
spring.datasoure.hikari.datasource-properties.includeSynonyms=true

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


Você também pode definir a propriedade de hibernação correspondente, mas não como você faz. Você precisa configurá-lo por meio de spring.jpa.properties . Isso se deve ao fato de que os synonyms não é exposto como uma propriedade no objeto de propriedades usado pelo Spring Boot. Portanto, você precisa defini-lo como uma propriedade adicional.

OBSERVAÇÃO é importante usar o nome completo da propriedade hibernate.synonyms nesta seção, não formate-o como YAML, pois isso não funcionará!.
spring:
  jpa:
    properties:
      hibernate.synonyms: true

EDITAR (1): Como o pool usado é o Hikari e não o Tomcatc, mudou para o namespace e as propriedades do Hikari.