Как выбрать фильтр запроса в отношениях один к одному с Spring Data JDB C?
Схема выглядит следующим образом, в основном 2 таблицы, где Аренда ссылки Mov ie
drop table if exists rental;
drop table if exists movie;
create table movie
(
id serial primary key,
title text,
description text
);
create table rental
(
movie integer primary key references movie (id),
duration text,
price integer
)
И мой код выглядит так
@Query("select * from movie where title = :title ")
fun findByTitle(@Param("title") title: String): List<Movie>
Но есть исключение org .springframework.data.mapping.MappingException: Не удалось прочитать значение rental_mov ie из набора результатов!
Пример проекта GitHub .
PS Я довольно новичок в этом и следовал этому видео , чтобы изучить основы, пожалуйста, помогите мне сделать это правильно
Solution # 1
Используйте @ Query , как это, но все же не так хорошо, так как внутри второй таблицы может быть много столбцов
SELECT movie.*,
rental.price AS rental_price,
rental.duration AS rental_duration,
rental.movie AS rental_movie
FROM movie
LEFT OUTER JOIN rental ON rental.movie = movie.id
where movie.title = 'Matrix'