【发布时间】:2018-05-13 01:12:52
【问题描述】:
我想将没有预定义结构(即键值格式不固定)的 json 字符串插入到具有 jsonb 数据类型的 postgres 列中。我的应用程序使用 HikariCP 和 JPA。
之前我在 postgres 中使用了以下通用转换操作来实现上述目的,但我的 DBA 不推荐它,因为它从根本上改变了 varchar 数据类型。
CREATE CAST (character varying AS jsonb) WITH INOUT AS IMPLICIT;
在寻找应用程序端替代方案时,我遇到了将 stringtype 设置为未指定,如下所示
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
上述配置没有帮助。连接属性似乎不是数据源的直接属性。论坛上的各种答案只是告诉您在 connection-properties 中设置 stringtype=unspecified 但一个明确的工作答案会更有帮助。
【问题讨论】:
标签: postgresql spring-boot spring-data-jpa hikaricp