2012-01-25 27 views
6

Soru oldukça basit: PG dizileri işleyebilir herhangi bir JDO/JPA/başka bir "nesne-to-DB" haritalama araçları var mı? Çok boyutlu diziler? Çoğunlukla dizgiler ve tamsayı/longs.Java ve PostgreSQL Dizileri

İkincisi: hstore sütun türlerini ele alabilir mi?

DataNucleus JDO'da bu türleri işlemek için bir şey uygulamaya çalışıyorum, ancak yine de sonuç yok. Şimdiye kadar gördüğüm destek için en etkileyici ve basit olan python'un SQLAlchemy.

cevap

2

Birincisi, SQLAlchemy harika ... Başkalarının kutudan çıkamadıkları tüm şeyler, bu ORM'de bir çekicilik gibi çalışır. Eğer olabilir Talep Hibernate içerir

çözüm:

mapping a postgres array with hibernate sizin için Donanim olabilir. Temel olarak, göreceğiniz tüm öneriler bir UserType uzantısının yazılmasını içerir. Bu Postgres Enums türleri (ve muhtemelen hstore, ancak bu sadece bir tahmin olurdu) için de geçerli olacaktır. Böyle bir userType için bir örnek, Hibernate forums'da bulunabilir. Bu in-depth article, arayüzü ayrıntılı olarak açıklıyor. UserType yazdıktan sonra, sadece annotate the property'a ihtiyacınız var ve Hazırda Bekletme eşleştirmeyi yapabilecek. Daha yeni sürümlerde (bunu Hibernate 4.x ile kullandım) arayüz biraz değişti, ama anlayamayacağınız hiçbir şey yok.