我已經檢查了@JsonIdentityInfo
,@JsonManagedReference
和@JsonBakcReference
,但似乎沒有人管理我的問題。使用Spring和JPA從單個實體序列化JSON
基本上我有如下表:
id | name | parent_id
1000 | Item 1 | (null)
2000 | Item 2 | 1000
2001 | Item 3 | 2000
2002 | Item 4 | 2000
3000 | Item 5 | 1000
3001 | Item 6 | 3000
我有以下的JPA實體:
@Entity
@Table(name = "table")
public class table {
@Id
@Column(name="id")
private Long id;
@Column(name="name")
private String name;
@Column(name="parent_id")
private Long id;
//getters setters
}
我想實現的是產生一個JSON字符串如下:
[{title: "Item 1", key: "1000"}, {title: "Item 2", key: "2000", children[{title: "Item 3", key:"2001"},{title: "Item 4", key": "2002"}]},{title: "Item 5", key:"3000", children[{title: "Item 6", key: "3001"}]}]
我的主要問題是如何將序列化寫入JSON?因爲我知道我可以在不同的層面上互相關聯
您正在使用ORM框架,但是映射一個id而不是映射實體? –
只是爲了讓數據庫訪問更容易 – Francois