Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment définir les propriétés de connexion (includeSynonyms)

Définition de hibernate.connection propriétés est inutile. Vous devriez plutôt les définir sur la source de données. Pour définir des propriétés supplémentaires, non par défaut, vous pouvez utiliser le connection-properties propriété sur spring.datasource.tomcat .

MODIF : Vous n'utilisez pas le pool de connexion Tomcat mais le HikariCP par défaut. Donc, définir les propriétés de Tomcat est pratiquement inutile.

Ajouter les éléments suivants dans vos propriétés

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

ou yaml

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

Vous pouvez également définir la propriété hibernate correspondante, mais pas comme vous le faites. Vous devez le définir via spring.jpa.properties . Cela est dû au fait que les synonyms n'est pas exposé en tant que propriété sur l'objet de propriétés utilisé par Spring Boot. Par conséquent, vous devez le définir comme une propriété supplémentaire.

REMARQUE il est important d'utiliser le nom complet de la propriété hibernate.synonyms dans cette section, ne pas formatez-le en YAML car cela ne fonctionnera pas !.

spring:
  jpa:
    properties:
      hibernate.synonyms: true

MODIF (1) : Comme le pool utilisé est Hikari et non Tomcatc, l'espace de noms et les propriétés Hikari ont été remplacés.