sql >> Databasteknik >  >> RDS >> Oracle

Hur man ställer in anslutningsegenskaper (inklusive synonymer)

Ställa in hibernate.connection egenskaper är värdelösa. Du bör ställa in dem på datakällan istället. För att ställa in ytterligare, icke-standardegenskaper, kan du använda connection-properties egenskap på spring.datasource.tomcat .

EDIT: Du använder inte Tomcat-anslutningspoolen utan standard HikariCP. Så att ställa in tomcat-egenskaper är ganska värdelöst.

Lägger till följande i dina egenskaper

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

eller yaml

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

Du kan också ställa in motsvarande vilolägesegenskap, dock inte som du gör. Du måste ställa in den via spring.jpa.properties . Detta beror på att synonyms exponeras inte som en egenskap på egenskapsobjektet som används av Spring Boot. Därför måste du ställa in den som en extra egenskap.

OBS det är viktigt att använda det fullständiga egenskapsnamnet hibernate.synonyms gör inte i det här avsnittet formatera den som YAML eftersom det inte fungerar!.

spring:
  jpa:
    properties:
      hibernate.synonyms: true

REDIGERA (1): Eftersom poolen som används är Hikari och inte Tomcatc ändrad till Hikari namnutrymme och egenskaper.




  1. Oracle SQL djup uppdatering

  2. Ekvivalens av från dual i PostgreSQL

  3. Kapacitetsplanering med hjälp av resultatdata

  4. Failover &Failback för PostgreSQL på Microsoft Azure