Как создать структуру и отобразить комментарии, вложенные в Spring Boot с AngularJs - PullRequest
0 голосов
/ 20 декабря 2018

Я хочу создавать комментарии с вложенными вложенными комментариями, как иерархия.Я не знаю, если создать такую ​​структуру

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...