POSTGRES中的JSON数据存储(EclipseLink)

时间:2013-07-11 08:41:21

标签: java postgresql eclipselink

我想为eclipseLink和POSTGRES设计如下的数据库和模型。

做同样的事情的最佳方法是什么?如何在Postgres中存储JSON数据并检索?

我的数据模型如下所示。

NAMES               SURNAMES
id name             id         JSON
1   test            100        {test:temp, test2:dfdf, test3:fsdf}

Mapping
namesId surnamesId  place        country 
1       100        San Jose      CA

1 个答案:

答案 0 :(得分:3)

您可以将JSON存储在任何字符列(VARCHAR,TEXT)中。如果要使用JSON类型,可能需要使用Converter在它和字段类型之间进行转换。

如果要将JSON数据转换为对象,可以使用带有EclipseLink Moxy的JAXB来执行此操作。

http://wiki.eclipse.org/EclipseLink/Examples/MOXy#MOXy.27s_JSON-Binding

您可以为此编写自己的转换器,或者在EclipseLink 2.6 dev流中有一个新的JSON转换选项。

请参阅, http://wiki.eclipse.org/EclipseLink/DesignDocs/406993