JPQL и клаузоль IN, не найдены - PullRequest
       15

JPQL и клаузоль IN, не найдены

0 голосов
/ 28 сентября 2011

у меня следующая ситуация:

В классе дао:

...
Query q = em.createNamedQuery("myQuery");
q.setParameter("attr", "value");
List<MyObj> listMyObj = q.getResultList();
...

В моем файле orm.xlm я определил этот запрос:

<named-query name="myQuery">
    <query><![CDATA[
      select m from MyEntity1 
         where id_est in (select mm.id from MyEntity2 where mm.id_est = :attr)
    ]]></query>
</named-query>

Все работает, нет проблем с конфигурацией и / или кода, но этот запрос возвращает 0 элементов, когда выполнение того же запроса в sql возвращает ожидаемые элементы. Зачем? Есть что-то, что я игнорирую в JPQL?

1 Ответ

0 голосов
/ 29 сентября 2011

В этом случае, если mm.id_est является строкой, когда вы устанавливаете параметр, не используйте

" 'value' " 

но используйте

" value "

... это была моя проблема. К счастью, благодаря этому посту я понял, что в своем коде я написал так, как я писал здесь, на StackOverflow

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