Как создать структуру и отобразить вложенные комментарии Spring Boot с помощью AngularJs

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

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

Разве вы не пропустили поле @Id?

Rafael 20.12.2018 12:27

@Rafael Исправлено.

Braian Silva 20.12.2018 12:35
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
319
0

Другие вопросы по теме