2010-05-10 2 views
0

PostgreSQL 데이터베이스에 유형이 boolean[]으로 정의 된 열이 있습니다. 나는 이것을 Hibernate 3.3.x를 사용하는 Java 엔티티 프라퍼티에 매핑하고자한다. 그러나, 나는 Hibernate가 매핑하기에 기꺼이 적합한 Java 타입을 찾을 수 없다. 나는 java.lang.Boolean[]이 확실한 선택이 될 것이라고 생각하지만, Hibernate는 불평 :boolean [] PostgreSQL을 최대 절전 모드로 매핑

  • java.lang.String
  • java.lang.boolean[]
  • java.lang.Byte[]
  • :

    Caused by: org.hibernate.HibernateException: 
        Wrong column type in schema.table for column mycolumn. Found: _bool, expected: bytea 
        at org.hibernate.mapping.Table.validateColumns(Table.java:284) 
        at org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1130) 
    

    가 나는 또한 성공하지 않고 다음과 같은 속성 유형을 시도

H 이 열을 매핑 할 수 있습니까?

+1

[최대 절전 모드와 포스트 그레스 배열을 매핑]의 중복 가능성 (http://stackoverflow.com/questions/1647583/mapping-a-postgres-array- 재정 의하여 고객의 사용자 유형을 구현할 수 있습니다 최대 절전 모드 사용) –

+0

이 파일이 중복 된 것에 동의합니다. @Pascal을 찾아 주셔서 감사합니다. 그러나 원본에 대한 링크가 끊어져서이 질문은 이후 @Kartik의 좋은 대답을 얻었으므로 나는 그것을 닫아야할지 잘 모르겠다. (?) – teabot

+0

이상적으로 나는 Kartik이 이전 질문에 대한 대답을 추가해야한다고 말하고 싶다. 이 하나가 닫혀 있어야합니다. 그러나 나는 이것을 혼자서 결정할 아무도 없다. 단지 공동체가 결정하도록하라. –

답변

1

사용자 고유의 UserType을 구현해야합니다. 이 article은 매우 편리합니다. 원본 기사의 링크가 깨 졌으므로이 링크를 포함합니다.

당신은 어떤 open source UserTypes

+0

Thanks @Kartik - 제공된 링크를 통해 솔루션을 구현할 수있었습니다. – teabot

관련 문제