创建嵌套对象的数据库实体

时间:2018-07-20 12:17:19

标签: json spring postgresql

我想在PostgreSQL数据库中创建主题表

@Entity
@Table(name = "Topic")
public class Topic implements Serializable {
@Id
@JsonProperty("id")
@Column(name = "id")
private int id;

@Column(name ="name")
@JsonProperty("name")
private String name;

@Column(name ="Content")
@JsonProperty("Content")
private TopicContent content;
}

Class Content implements Serializable{
     List<Element> abc;
     List<String> xyz;
}


Class Element implements Serializable{
    String a;
    String b;
}

我也将JsonProperty和列注释添加到以下对象。当我从Spring引导控制器将Topic对象保存在数据库中时,它将Content对象以bytea格式保存在列中。同样,当我从数据库中获取该行并将其分配给Topic对象时,它会给出错误,我们无法将其分配给Topic对象。因此,我希望能够将Json格式的Content对象存储在表列中,并且在获取数据时,应该能够保存将这些数据分配给Topic对象。

1 个答案:

答案 0 :(得分:0)

使用p4 sync -f 将数据持久化为JSON。请参见下面的示例代码:

AttributeConverter