2013-07-11 27 views
0

我想为eclipseLink和POSTGRES设计一个类似于下面的数据库和模型。POSTGRES中的JSON数据存储(EclipseLink)

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

我的数据模型如下所示。

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 
+0

PostgreSQL和EclpseLink版本?虽然PostgreSQL 9.2本身可以存储JSON,但它不能完成它,通常将它映射到关系结构要好得多。在JAXP中使用JSON扩展或者使用Jersey这样的工具对此有很多支持。 –

回答

1

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

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

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

你可以编写自己的转换器,这一点,或2.6的EclipseLink开发流中有一个新的JSON转换选项。

见, http://wiki.eclipse.org/EclipseLink/DesignDocs/406993