Я проверил @JsonIdentityInfo
, @JsonManagedReference
и @JsonBakcReference
, но, похоже, никто из них не справляется с моей проблемой.Сериализация JSON из одного объекта с пружиной и JPA
В принципе у меня есть следующая таблица:
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, но отображаете идентификатор вместо отображения объекта? –
Просто, чтобы упростить доступ к db – Francois