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.