У меня есть две модели:
Модель:
- 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;
И у меня две таблицы пользователей: пользователи и ученики. Я хочу присоединиться к нему, чтобы получить информацию о пользователе и проверить тип поля в сообщении или комментариях.