Как получить сущность для владельца сущности с помощью весенней загрузки jpa - PullRequest
0 голосов
/ 07 октября 2018

Я хочу получить список комментариев с сообщением объекта для каждого элемента комментария: Я использую эту аннотацию: Для сообщения объекта:

@JsonManagedReference
@OneToMany(mappedBy = "post", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private List<Comment> comments = new ArrayList<>();

Для комментария объекта

@JsonBackReference
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "post_id", nullable = false)
private Post post;

Но всегдафункция findAll() возвращает просто список комментариев без сообщения сущности.

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Измените @ManyToOne(fetch = FetchType.LAZY) на @ManyToOne, удалив выборку.

Вам не нужно определять тип выборки с обеих сторон.

См. Эту замечательную статью: jpa-Зимует-синхронизирует-двунаправленная сущность-ассоциация

0 голосов
/ 07 октября 2018

Используйте Fetch Type EAGER, если по умолчанию вы хотите загрузить объект Post или если вы вызовете метод get, он будет загружен.

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "post_id", nullable = false)
private Post post;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...