2012-01-25 9 views
6

Pytanie jest całkiem proste: czy istnieje narzędzie do mapowania obiektów JDO/JPA/cokolwiek innego typu "object-to-DB", które obsługuje tablice PG? Wielowymiarowe tablice? Głównie ciągi i liczby całkowite/długie.Tablice Java i PostgreSQL

Po drugie: czy może obsłużyć typy kolumn hstore?

Próbuję zaimplementować coś, aby obsłużyć te typy w JDO DataNucleus, ale nadal nie ma wyniku. Najbardziej imponujące i łatwe do wdrożenia wsparcie, jakie do tej pory widziałem, to SQLAlchemy Pythona.

Odpowiedz

2

Po pierwsze, SQLAlchemy jest niesamowity ... Wszystkie rzeczy, których inni nie mogą wykonać po wyjęciu z pudełka, działają jak czar w ORM.

Rozwiązaniem, które może Kupię polega Hibernacja:

mapping a postgres array with hibernate może być interesująca dla Ciebie. Zasadniczo wszystkie sugestie, które zobaczysz, dotyczą pisania rozszerzenia UserType. Dotyczy to również typów Postgres Enums (i prawdopodobnie hstore, ale to byłby tylko domysł). Przykład takiego userType można znaleźć na Hibernate forums. Ten in-depth article wyjaśnia dość szczegółowo interfejs. Po wpisaniu UserType, wystarczy tylko annotate the property, a Hibernate będzie w stanie wykonać mapowanie. W nowszych wersjach (użyłem go z Hibernate 4.x) interfejs zmienił się nieznacznie, ale nic, czego nie możesz zrozumieć.