Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So legen Sie Verbindungseigenschaften fest (includeSynonyms)

Einstellen der hibernate.connection Eigenschaften sind nutzlos. Sie sollten sie stattdessen in der Datenquelle festlegen. Um zusätzliche, nicht standardmäßige Eigenschaften festzulegen, können Sie die connection-properties verwenden -Eigenschaft auf spring.datasource.tomcat .

BEARBEITEN: Sie verwenden nicht den Tomcat-Verbindungspool, sondern den Standard-HikariCP. Das Festlegen von Tomcat-Eigenschaften ist also ziemlich nutzlos.

Fügen Sie Folgendes zu Ihren Eigenschaften hinzu

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

oder yaml

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

Sie könnten auch die entsprechende Hibernate-Eigenschaft festlegen, jedoch nicht so, wie Sie es tun. Sie müssen es über spring.jpa.properties festlegen . Dies liegt daran, dass die synonyms wird nicht als Eigenschaft des von Spring Boot verwendeten Eigenschaftenobjekts verfügbar gemacht. Daher müssen Sie es als zusätzliche Eigenschaft festlegen.

HINWEIS Es ist wichtig, den vollständigen Eigenschaftsnamen hibernate.synonyms zu verwenden in diesem Abschnitt nicht formatieren Sie es als YAML, da dies nicht funktioniert!.

spring:
  jpa:
    properties:
      hibernate.synonyms: true

BEARBEITEN (1): Da der verwendete Pool Hikari und nicht Tomcatc ist, wurden der Namespace und die Eigenschaften von Hikari geändert.