Я хочу создавать комментарии с вложенными вложенными комментариями, как иерархия.Я не знаю, если создать такую структуру
1 # Первая структура
public class Comment{
private Long id;
private String comment;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(nullable=true,name="parent_id")
private Comment parent; //Parent comment
@OneToMany(fetch=FetchType.EAGER)
private Set<Comment> subComments; //Sub comments
Или только создать эту структуру. 2 # Вторая структура
public class Comment{
private Long id;
private String comment;
private Long parent_id;//Parent comment
Если я создам вторую структуру с parent_id, мой json будет выглядеть следующим образом.
| id | comment | parent |
| 1 | comment1 | 0 |
| 2 | comment2 | 1 |
| 3 | comment3 | 2 |
| 4 | comment4 | 1 |
| 5 | comment5 | 4 |
| 6 | comment6 | 4 |
| 7 | comment7 | 6 |
| 8 | comment8 | 7 |
| 9 | comment9 | 0 |
Моя проблема заключается в том, как создатьвложенные комментарии с Spring Boot и AngularJS?Какую правильную структуру создавать и отображать?
Я хочу отображать подобные комментарии. Мой пример с jsfiddle об этом .
Comment #1 (deepness = 0): comment 1
Reply #4 of #1 (deepness = 1): reply comment 1
Reply #8 of #4 (deepness = 2): reply of reply comment 3
Reply #9 of #8 (deepness = 3): reply of reply of reply comment 3
Comment #2 (deepness = 0): comment 2
Reply #5 of #2 (deepness = 1): reply comment 2
Comment #3 (deepness = 0): comment 3
Reply #6 of #3 (deepness = 1): reply comment 3
Reply #7 of #3 (deepness = 1): reply comment 3