Получить список Опубликовать с комментариями и информацией о пользователе в Spring JPA - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть две модели:

Модель:

  • id
  • содержимое
  • user_id
  • тип
  • отметка времени

Комментарий модели:

  • id
  • сообщение
  • user_id
  • тип
  • timestamp
  • post_id

Я не знаю, как извлечь сообщения из сообщений, которые содержат комментарии и информацию пользователя. Потому что пользовательская информация в двух разных таблицах. Поле от guish до type. У меня есть две таблицы, в которых хранится информация о пользователе: user и admin.

Спасибо!

ОБНОВЛЕНИЕ:

Сообщение класса

private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @NotNull
    @Size(min = 1)
    @Column(name = "content", nullable = false)
    private String content;

    @NotNull
    @Column(name = "author_id", nullable = false)
    private Long authorId;

    @NotNull
    @Column(name = "type", nullable = false) 
    private Long type;

    @NotNull
    @Column(name = "status", nullable = false)
    private Long status;

    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "classroom_id", referencedColumnName = "id") 
    private ClassroomBO classroomBO;

    @OneToMany(mappedBy = "postBO", fetch = FetchType.EAGER)
    private List<CommentBO> comments;

Комментарий класса

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @NotNull
    @Size(min = 1)
    @Column(name = "content", nullable = false)
    private String content;

    @NotNull
    @Column(name = "author_id", nullable = false)
    private Long authorId;

    @NotNull
    @Column(name = "type", nullable = false) 
    private Long type;

    @NotNull
    @Column(name = "status", nullable = false) 
    private Long status;

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "post_id", referencedColumnName = "id") 
    private PostBO postBO;

И у меня две таблицы пользователей: пользователи и ученики. Я хочу присоединиться к нему, чтобы получить информацию о пользователе и проверить тип поля в сообщении или комментариях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...