Java和PostgreSQL数组

Igo*_*ler 6 java database arrays postgresql

问题很简单:是否有任何JDO/JPA /其他"对象到数据库"映射工具可以处理PG数组?多维数组?主要是字符串和整数/长整数.

第二个:它可以处理hstore列类型吗?

我正在尝试在DataNucleus JDO中实现一些处理这些类型的东西,但仍然没有结果.到目前为止,我见过的最令人印象深刻且易于实现的支持是python的SQLAlchemy.

DrC*_*sos 2

首先,SQLAlchemy 非常棒……所有其他人无法开箱即用的东西在这个 ORM 中都像魅力一样发挥作用。

您可能想要的解决方案涉及 Hibernate:

使用 hibernate 映射 postgres 数组可能会让您感兴趣。基本上,您将看到的所有建议都涉及 UserType 扩展的编写。这也适用于 Postgres Enums 类型(可能还有 hstore,但这只是猜测)。此类 userType 的示例可以在Hibernate 论坛上找到。这篇深入的文章相当详细地解释了该界面。编写完UserType后,您只需要注释该属性,Hibernate就可以进行映射。在较新的版本中(我将其与 Hibernate 4.x 一起使用),界面略有变化,但没有什么是你无法弄清楚的。