2013-07-11 26 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