JPA (Hibernate) 문자열을 postgres XML 데이터 유형에 매핑

Billdoor

다음 설정이 작동하도록하려고합니다. Wildfly 8.1.0 (JPA 구현으로 Hibernate와 함께 제공) Postgres 9.3 데이터베이스

Java String을 postgres의 xml 유형의 열에 매핑하고 싶지만 표현식이 varchar 유형 인 동안 열이 "xml"유형이라는 오류가 발생합니다.

내가 찾은 대부분의 (아마도) 솔루션은 데이터베이스 특정 Java 클래스, 최대 절전 모드 특정 해결 방법 또는 Stackoverflow에 대한 답변되지 않은 질문입니다.

정의 된 JPA-Methods를 사용하여 마음대로 Mysql 또는 SQLServer로 전환 할 수 있고 코드를 건드리지 않고 Widlfly + hibernate를 glassfish 또는 tomcat + openJPA로 대체 할 수도 있습니다.

그러나 데이터베이스에서 무언가를 조정하는 것은 괜찮습니다.

물론 저는 이미 몇 가지 조사를했고이 게시물을 찾았습니다. http://www.pateldenish.com/2013/05/inserting-json-data-into-postgres-using-jdbc-driver.html

그래서 나는 텍스트와 varchar에 대한 암시 적 캐스트를 추가하려고했습니다.

create cast (varchar as xml) without function as implicit;
create cast (text as xml) without function as implicit;

그러나 postgres는 이러한 캐스트가 이미 존재한다고 말합니다. 나는 임의의 문자열을 xml 열에 삽입하여 이것을 확인했습니다.

예외가 계속 발생합니다.

힌트와 방향에 미리 감사드립니다.

BillDoor

최신 정보:

postgres 9.3.1102.jdbc41을 사용합니다.

문은 최대 절전 모드 문제 :

[PreparedStatement] setLong(3, 20)
[PreparedStatement] setNull(2, -3)
[PreparedStatement] setNull(1, 12)
[Connection] prepareStatement(insert into testTable (xml, stuff, id) values (?, ?, ?))

참고 : stuff와 xml은 nullable이고 ID는 primaryKey이며 20은 시퀀스에서 올바르게 검색됩니다.

크레이그 링거

pgsql-hackers에 대한 최근 토론 후 나는 이것을 처리하는 더 쉬운 방법이 있음을 발견했습니다. JDBC URL 또는 연결시 드라이버에 전달 된 속성 맵에서 다음을 추가합니다.

stringtype=unspecified

이렇게하면 PgJDBC가 할당 된 값 을 PostgreSQL setString(...)unknown유형 으로 보고 하고 대상 필드가 xml이므로 문자열이 유형 인 것으로 처리되어야한다고 추론합니다 xml.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Parsec을 사용하여 문자열을 데이터 유형에 매핑하는 간단한 방법

분류에서Dev

Hibernate : 문자열 속성을 CLOB 열에 매핑

분류에서Dev

데이터 / 클래스 유형에 따라 if 문으로 매핑

분류에서Dev

JPA \ Hibernate가이 매핑 된 필드를 자동으로 생성하지 않는 이유는 무엇입니까?

분류에서Dev

Spring Boot JPA에서 열거 형 및 시간 유형 매핑

분류에서Dev

Npgsql 코드는 먼저 Postgres13으로 JSON 데이터 유형을 매핑 할 수 없습니다.

분류에서Dev

org.hibernate.AnnotationException : JPA XML 엔티티 매핑을 사용하는 엔티티에 대해 지정된 식별자가 없습니다.

분류에서Dev

다른 스키마의 Oracle 테이블에 SpringData JPA (Hibernate) ORM 매핑을 어떻게 사용합니까?

분류에서Dev

양방향 매핑에 대한 엔티티 오류에 대한 매핑에서 Hibernate JPA 반복 열

분류에서Dev

중첩 된 데이터 구조에서 문자열 매핑

분류에서Dev

열 매핑이있는 Python을 사용하여 XML 파일을 MySQL 데이터베이스에로드

분류에서Dev

JPA를 사용하여 객체 유형을 테이블에 매핑 할 수 있습니까?

분류에서Dev

내 엔티티 테이블이 JPA Hibernate에서 매핑되지 않는 이유는 무엇입니까?

분류에서Dev

JPA, c3p0 및 Postgres를 사용하는 Hibernate. 데이터베이스 연결 문제 감지

분류에서Dev

데이터 프레임 python3의 각 열에서 문자열을 숫자 ID에 매핑하는 방법

분류에서Dev

Postgres + Hibernate : Hibernate 5.0으로 업그레이드 한 후 UUID를 BYTEA에 매핑하지 못함

분류에서Dev

SpringData JPA : ManyToMany 쿼리, 매핑 된 클래스에서 데이터를 어떻게 얻을 수 있습니까?

분류에서Dev

데이터베이스 연결 문자열 공급자 이름을 dll에 매핑

분류에서Dev

JPA / Hibernate를 사용하여 매핑되지 않은 열에 대해 'null'값을 설정할 수 있습니까?

분류에서Dev

자바 문자열 데이터를 파이썬의 사전에 매핑

분류에서Dev

데이터 프레임에서 하위 문자열을 매핑하여 값을 새 열로 반환

분류에서Dev

Hibernate / JPA는 시퀀스 생성기로 OneToOne 매핑 유지

분류에서Dev

문자열 (사용자 이름)을 펄의 UUID에 매핑

분류에서Dev

Castor XML 매핑 : 문자열 자식을 매핑하는 방법

분류에서Dev

SpringBoot + Kotlin + Postgres 및 JSONB : "org.hibernate.MappingException : JDBC 유형에 대한 언어 매핑 없음"

분류에서Dev

XML RPC를 JSON에 매핑하는 데이터

분류에서Dev

주석을 사용하여 맵 <entity, basic> 매핑 Hibernate / JPA

분류에서Dev

InputStream로부터 ExecutorService를에 문자열을 매핑

분류에서Dev

XML 노드에서 여러 값을 추출하여 데이터베이스에 매핑합니다.

Related 관련 기사

  1. 1

    Parsec을 사용하여 문자열을 데이터 유형에 매핑하는 간단한 방법

  2. 2

    Hibernate : 문자열 속성을 CLOB 열에 매핑

  3. 3

    데이터 / 클래스 유형에 따라 if 문으로 매핑

  4. 4

    JPA \ Hibernate가이 매핑 된 필드를 자동으로 생성하지 않는 이유는 무엇입니까?

  5. 5

    Spring Boot JPA에서 열거 형 및 시간 유형 매핑

  6. 6

    Npgsql 코드는 먼저 Postgres13으로 JSON 데이터 유형을 매핑 할 수 없습니다.

  7. 7

    org.hibernate.AnnotationException : JPA XML 엔티티 매핑을 사용하는 엔티티에 대해 지정된 식별자가 없습니다.

  8. 8

    다른 스키마의 Oracle 테이블에 SpringData JPA (Hibernate) ORM 매핑을 어떻게 사용합니까?

  9. 9

    양방향 매핑에 대한 엔티티 오류에 대한 매핑에서 Hibernate JPA 반복 열

  10. 10

    중첩 된 데이터 구조에서 문자열 매핑

  11. 11

    열 매핑이있는 Python을 사용하여 XML 파일을 MySQL 데이터베이스에로드

  12. 12

    JPA를 사용하여 객체 유형을 테이블에 매핑 할 수 있습니까?

  13. 13

    내 엔티티 테이블이 JPA Hibernate에서 매핑되지 않는 이유는 무엇입니까?

  14. 14

    JPA, c3p0 및 Postgres를 사용하는 Hibernate. 데이터베이스 연결 문제 감지

  15. 15

    데이터 프레임 python3의 각 열에서 문자열을 숫자 ID에 매핑하는 방법

  16. 16

    Postgres + Hibernate : Hibernate 5.0으로 업그레이드 한 후 UUID를 BYTEA에 매핑하지 못함

  17. 17

    SpringData JPA : ManyToMany 쿼리, 매핑 된 클래스에서 데이터를 어떻게 얻을 수 있습니까?

  18. 18

    데이터베이스 연결 문자열 공급자 이름을 dll에 매핑

  19. 19

    JPA / Hibernate를 사용하여 매핑되지 않은 열에 대해 'null'값을 설정할 수 있습니까?

  20. 20

    자바 문자열 데이터를 파이썬의 사전에 매핑

  21. 21

    데이터 프레임에서 하위 문자열을 매핑하여 값을 새 열로 반환

  22. 22

    Hibernate / JPA는 시퀀스 생성기로 OneToOne 매핑 유지

  23. 23

    문자열 (사용자 이름)을 펄의 UUID에 매핑

  24. 24

    Castor XML 매핑 : 문자열 자식을 매핑하는 방법

  25. 25

    SpringBoot + Kotlin + Postgres 및 JSONB : "org.hibernate.MappingException : JDBC 유형에 대한 언어 매핑 없음"

  26. 26

    XML RPC를 JSON에 매핑하는 데이터

  27. 27

    주석을 사용하여 맵 <entity, basic> 매핑 Hibernate / JPA

  28. 28

    InputStream로부터 ExecutorService를에 문자열을 매핑

  29. 29

    XML 노드에서 여러 값을 추출하여 데이터베이스에 매핑합니다.

뜨겁다태그

보관