2017-11-29 2 views
0

Ich möchte JSON-Zeichenfolge, die keine vordefinierte Struktur, d. H. Schlüsselwertformate sind nicht festgelegt, in eine Postgres-Spalte mit jsonb-Datentyp einfügen. Meine Anwendung verwendet HikariCP zusammen mit JPA.Einfügen von JSON-String aus der Feder-Anwendung in Postgres JSON

Früher hatte ich den folgenden generischen Cast-Vorgang in Postgres, um das obige zu erreichen, aber es wird nicht von meinem DBA empfohlen, da es den varchar-Datentyp grundlegend ändert.

CREATE CAST (character varying AS jsonb) WITH INOUT AS IMPLICIT; 

Während für Anwendungsseite Alternativen suchen, stieß ich auf Einstellung String als nicht spezifiziert wie unter

spring: 
    profiles: development 
    datasource: 
    type: com.zaxxer.hikari.HikariDataSource 
    driver-class-name: org.postgresql.Driver 
    url: jdbc:postgresql://127.0.0.1/mydb 
    username: my_user 
    password: 'my_password' 
    hikari: 
     auto-commit: true 
     maximumPoolSize: 2 
     leakDetectionThreshold: 60000 
    tomcat: 
     connection-properties: stringtype=unspecified 

Die obige Konfiguration hilft nicht. Verbindungseigenschaften scheint keine direkte Eigenschaft der Datenquelle zu sein. Verschiedene Antworten in Foren sagen nur, dass Sie stringtype = unspezifiziert in connection-properties einstellen sollten, aber eine klar funktionierende Antwort wäre hilfreicher.

Antwort

0

Während ich darüber nachdachte, erkannte ich, dass diese Eigenschaft HikariCP gesetzt werden muss. Als ich verschiedene Parameter durchgesehen habe, die ich einstellen konnte, stieß ich auf Datenquelleneigenschaften. Folgendes ist, was ich als die Lösung zu obigem Problem entdeckte

hikari: 
    data-source-properties: stringtype=unspecified 
Verwandte Themen