2017-11-29 18 views
0

미리 정의 된 구조가없는 json 문자열 즉 키 값 형식을 jsonb 데이터 형식의 postgres 열에 삽입하려고합니다. 내 응용 프로그램은 JPA와 함께 HikariCP를 사용합니다.봄 응용 프로그램에서 json 문자열을 postgres jsonb에 삽입합니다.

이전 위의 작업을 수행하기 위해 postgres에서 다음과 같은 일반 캐스트 작업을 수행했지만 근본적으로 varchar 데이터 유형을 변경하므로 내 DBA는이를 권장하지 않습니다.

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

응용 프로그램 측 대안을 찾고 있지만

, 나는 위의 구성은 도움이되지 않습니다
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 

아래처럼 지정으로 설정 stringtype을 가로 질러왔다. connection-properties는 데이터 소스의 직접적인 속성으로 보이지 않습니다. 포럼에 대한 다양한 해답은 연결 속성에 stringtype = unspecified를 설정하도록 지시하지만 명확한 작동 대답은 도움이 될 것입니다.

답변

0

그것에 대해 생각하면서이 속성을 HikariCP로 설정해야한다는 것을 깨달았습니다. 다양한 매개 변수를 통해 설정하면 데이터 원본 속성이 나타납니다. 다음은 위의 문제에 대한 해결책으로 내가 발견 한 것입니다.