Молча игнорируя "не удалось найти именованное параметр" для Param в подразделенииJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Молча игнорируя "не удалось найти именованное параметр" для Param в подразделении

Сообщение Anonymous »

Я запускаю JPA не родной запрос, который возвращает пользовательский объект. < /p>

Код: Выделить всё

@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
Ошибка поднимет только для param2 , потому что это список. Похоже, что параметры, используемые внутри подпровода, игнорируются, но я не могу понять, почему этот простой трюк не работает для списков.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... n-subquery
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»