2012-01-25 3 views
6

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

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

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

ответ

2

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

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

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) интерфейс немного изменился, но вы ничего не можете понять.

Смежные вопросы