Hibernate вернуть пустой объект - PullRequest
0 голосов
/ 31 мая 2018

У меня есть 3 таблицы: фильм, категория_категории и категория, в которой я создаю сущность.Когда я использую интерфейс JpaRepository и findAll () для сущности Movie, hiberante возвращает movieCategories как пустой массив.Я использовал двунаправленную перспективу.С помощью однонаправленного можно вернуть фильм со списком категорий?

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Попробуйте вставить приведенный ниже код в класс Movie

@ JoinTable (name = "MovieCategory", joinColumns = @JoinColumn (name = "movieId"), inverseJoinColumns = @JoinColumn (name = "categoryId"))

личный список фильмов, категорий;

0 голосов
/ 31 мая 2018

Не забудьте использовать свойство mappedBy в аннотациях ToMany.В вашем случае это необходимо, поскольку вы используете двунаправленную ассоциацию, и каждая двунаправленная ассоциация имеет сторону владельца и обратную сторону.

Перед этим вам, возможно, придется определить сторону владения и обратную сторону.JPA использует сторону владельца, чтобы решить, существует ли связь между двумя объектами.

Сторона-владелец - это та, которая определяет, как сопоставляется ассоциация (с помощью аннотаций JoinColumn, JoinTable и т. Д.).У него нет атрибута mappedBy.

Обратная сторона использует атрибут mappedBy, чтобы отобразить, какое свойство атрибут определен на стороне владельца.

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