2012-07-04 32 views
3

我想拥有一个具有两列的特定表,一个ID和一个字段,我将在其中存储一个JSON对象。我正在使用Spring Data JPA。将JSON作为PostgreSQL中的字段与Spring数据一起存储JPA

我想在这条线的东西,但我不知道:

@Entity 
@Table(name = "some_table") 
public class SomeTable { 

    @Id 
    @Column(name = "id", unique = true) 
    @GenericGenerator(name = "uuid", strategy = "uuid2") 
    @GeneratedValue(generator = "uuid") 
    private UUID id; 

    // getters and setters for id here.. 

    // here to be the field for storing JSON objects and it's getters and setters 
} 
+1

一般来说,如果可能的话,你应该尽量避免将json存储在postgres中...这是糟糕的设计。 – tobixen

+0

那么,他们有一个JSON数据类型(我认为计划为9.2页)http://www.postgresql.org/docs/devel/static/datatype-json.html我得到你的关注,这是一个不好的做法,但我有这个表格的特殊用例,我想这样:) :) –

+1

那么你的问题到底是什么?您可以简单地将json存储为一个字符串,然后就完成了。 postgres数据类型除了确保字符串有效之外没有其他更多的功能json –

回答

1

答案取决于你使用的是什么版本的PostgreSQL。如果您使用9.1,请查看https://bitbucket.org/adunstan/json_91,它可以为您提供与9.2相同的功能。如果它是一个较旧的版本,您将不得不使用文本或backport该模块。

相关问题