Java и PostgreSQL Массивы - PullRequest
       4

Java и PostgreSQL Массивы

6 голосов
/ 25 января 2012

Вопрос довольно прост: есть ли какие-либо инструменты отображения JDO / JPA / что-либо еще "объект-в-БД", которые могут обрабатывать массивы PG?Многомерные массивы?В основном из строк и целых / длинных.

Второй: может ли он обрабатывать hstore типы столбцов?

Я пытаюсь реализовать что-то для обработки этих типов в DataNucleus JDO, но все еще безрезультатно.Самая впечатляющая и простая в реализации поддержка, которую я когда-либо видел, - это SQLAlchemy в python.

1 Ответ

2 голосов
/ 25 января 2012

Во-первых, SQLAlchemy потрясающий ... Все вещи, которые другие не могут сделать из коробки, работают как шарм в этом ORM.

Решение, которое вы могли бы захотеть, включает Hibernate:

отображение массива postgres с помощью hibernate может быть интересным для вас. По сути, все предложения, которые вы увидите, включают в себя написание расширения UserType. Это также относится к типам Postgres Enums (и, вероятно, к hstore, но это только предположение). Пример такого userType можно найти на форумах Hibernate . Эта глубокая статья объясняет интерфейс довольно подробно. После написания UserType вам нужно всего лишь аннотировать свойство , и Hibernate сможет выполнить сопоставление. В более новых версиях (я использовал его с Hibernate 4.x) интерфейс немного изменился, но вы ничего не можете понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...