Код: Выделить всё
@Query("""
SELECT
new path.to.CustomObject(
t,
(select id from users where name = :param1)
(select id from departments where name IN (:param2))
)
FROM timesheets t
WHERE status = :param3
)
Page getAll(
@Param("param1") String param1,
@Param("param2") List param2,
@Param("param3") String param3
)
< /code>
Когда я запускаю запрос, журнал печатает: < /p>
o.s.d.j.r.q.QueryParameterSetter$ErrorHandling: Silently ignoring
java.lang.IllegalArgumentException: Could not locate named parameter [param1], expecting one of [param3]
java.lang.IllegalArgumentException: Could not locate named parameter [param2], expecting one of [param3]
< /code>
Но запрос работает очень хорошо и вернет мне правильные значения, включая те, которые из подразделений.
Если я добавлю простое условие, где ниже, например: < /p>
[...]
FROM timesheets t
WHERE status = :param3
AND :param1 = :param1
AND :param2 = :param2
Подробнее здесь: https://stackoverflow.com/questions/795 ... n-subquery