проблема при передаче одного элемента в коллекцию в jpa - PullRequest
0 голосов
/ 12 апреля 2020

В настоящее время я работаю с весенней загрузкой 2.2.4, и я делаю postgresql запросы с jpa, в sql запросе у меня есть следующее:

select *
from profesor s
left join libro c on c.id_libro= s.id_libro
WHERE profesor_id_servicio in (1,2) and estado = 1;

En jpa У меня есть следующее:

@Query(value= "SELECT * FROM profesor AS s LEFT JOIN libro AS c on c.id_libro = s.id_libro WHERE profesor_id_servicio in :servicios and estado = 1", nativeQuery=true)

public List<Object[]> findByServiceProfesor(Collection<Integer> servicios);

когда я отправляю список с более чем одним элементом, он работает гладко, но когда я отправляю один элемент, он не дает результатов, когда я выполняю тот же запрос в postgresql приносит мне все связанные ценности. В чем проблема?

Запрос в postgresql, где он не создает проблему, но если в jpa:

select *
from profesor s
left join libro c on c.id_libro= s.id_libro
WHERE profesor_id_servicio in (1) and estado = 1;

1 Ответ

0 голосов
/ 12 апреля 2020

Добавьте скобки, вместо :servicios используйте (:servicios) в запросе.

@Query(value= "SELECT * FROM profesor AS s LEFT JOIN libro AS c on c.id_libro = s.id_libro WHERE profesor_id_servicio in (:servicios) and estado = 1", nativeQuery=true)
public List<Object[]> findByServiceProfesor(Collection<Integer> servicios);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...