select x from X x where x.a.id = :a_id
-> Всегда выбрано 0 объектов
Почему вышеприведенный оператор JPQL не работает, а приведенный ниже работает?
select a from A a where a.id = :a_id
-> a_obj
select x from X x where x.a = :a_obj
-> Всегда правильное количество выбранных объектов
Ни один запрос не генерирует исключение во время выполнения, но получается другое количество результатов.
Спасибо
Обновление
Я пробовал следующие запросы с помощью объединений:
select x from X x, x.a a where x.a.id = :a_id
-> исключение TopLink для неожиданного токена
и это:
select x from X x JOIN x.a a where a.id = :a_id
-> Всегда правильное количество выбранных объектов
С помощью последнего запроса я решил начальную проблему под рукой. Однако теперь у меня есть два запроса, которые должны работать, но по какой-то причине не работают.
select x from X x where x.a.id = :a_id
-> Всегда выбрано 0 объектов
select x from X x, x.a a where x.a.id = :a_id
-> Исключение TopLink для неожиданного токена
Кто-нибудь еще сталкивался с подобным поведением?