Различный выбор по нескольким столбцам с использованием JPQL? - PullRequest
2 голосов
/ 23 января 2012


У меня есть сущность JPA («Entity»), которая имеет три поля - «id», «field1» и «field2», все из которых имеют тип long.

Я пытаюсь написать JPQL-запрос (именованный) для извлечения всех объектов Entity, но с разными полями field1 "или" field2: я не имею в виду, что комбинация этих полей различна, а то, что каждый объект в Полученный список будет иметь значение field1, которое ни у одного другого объекта в списке не будет ни для его field1, ни для field2, и то же самое для field2. (Я также хотел бы, чтобы запрос был упорядочен по полю «id», но это, вероятно, помимо сути).

Я знаю, как сделать это с помощью UNION в обычном SQL, но я бы предпочел придерживаться JPQL-запросов. Поскольку они не поддерживают UNION, я пытался сделать это разными способами с помощью DISTINCT, JOIN и чего-то другого, но не смог заставить его работать.

Спасибо за вашу помощь!

...