问题很简单: 是否有任何 JDO/JPA/任何其他可以处理 PG 数组的“对象到数据库”映射工具?多维数组?主要是字符串和整数/长整数。
第二个:它能处理hstore吗?列类型?
我试图在 DataNucleus JDO 中实现一些东西来处理这些类型,但仍然没有结果。到目前为止,我见过的最令人印象深刻且最易于实现的支持是 python 的 SQLAlchemy。
最佳答案
首先,SQLAlchemy 很棒......其他人无法立即完成的所有事情在这个 ORM 中就像一个魅力。
您可能想要的解决方案涉及 Hibernate:
mapping a postgres array with hibernate对你来说可能很有趣。基本上,您将看到的所有建议都涉及编写 UserType 扩展。这也适用于 Postgres 枚举类型(可能还有 hstore,但这只是一个猜测)。可以在 Hibernate forums 上找到此类 userType 的示例.这in-depth article相当详细地解释了界面。写好UserType后,只需要annotate the property而 Hibernate 将能够进行映射。在较新的版本中(我已经将它与 Hibernate 4.x 一起使用),界面略有变化,但没有什么是您无法理解的。
关于Java 和 PostgreSQL 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9002084/