2012-01-25 3 views
6

질문은 아주 간단합니다 : PG 배열을 처리 할 수있는 JDO/JPA/그 밖의 "객체 대 DB"매핑 도구가 있습니까? 다차원 배열? 주로 문자열과 정수/longs.Java 및 PostgreSQL 배열

두 번째 : hstore 열 유형을 처리 할 수 ​​있습니까?

DataNucleus JDO에서 이러한 유형을 처리하기 위해 무언가를 구현하려고하지만 아직 결과가 없습니다. 지금까지 본 가장 인상적이고 간단한 구현을 지원하는 것은 python의 SQLAlchemy입니다.

답변

2

첫 번째로, SQLAlchemy는 멋지다 ... 다른 사람들이이 ORM에서 매력처럼 작동 할 수없는 모든 것들. 당신이 이 수도 희망이 최대 절전 모드를 포함

솔루션 :

mapping a postgres array with hibernate 당신을 위해 interessting 수 있습니다. 기본적으로 볼 수있는 모든 제안은 UserType 확장 작성과 관련됩니다. 이것은 Postgres Enums 유형에도 적용됩니다 (아마도 hstore이지만 추측 일뿐입니다). 이러한 userType에 대한 예제는 Hibernate forums에서 찾을 수 있습니다. 이 in-depth article은 상당히 자세한 인터페이스를 설명합니다. UserType을 작성한 후에는 annotate the property 만 필요하고 Hibernate는 매핑을 수행 할 수 있습니다. 최신 버전 (나는 그것을 Hibernate 4.x와 함께 사용했다)에서는 인터페이스가 약간 변경되었지만 알아낼 수있는 것은 아무것도 없다.