Java 和 PostgreSQL 数组

标签 java database arrays postgresql

问题很简单: 是否有任何 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/

相关文章:

Java 将数组中的值一位一位向后移

java - 将节点导入新文档

java - 使用面向字节的流(例如 FileInputStream/FileOutputStream)从文件读取/写入 int 值是否会访问缓冲区/磁盘 4 次?

c# - 比较两个不同数据库的所有字段: Whats the way to go?

java - 根据其他 xml 中的值目录验证 XML

mysql - 关于 FTP 服务器和数据库服务器之间的连接

sql - SQLite 更快是因为它是无服务器的吗?

javascript - 访问 jSON 文件中的子树

c++ - 从 C++ 中的文件加载的数组中获取输出

c - 在 C 中释放数组中结构体字段的内存