Родное сопоставление результатов запроса с пользовательским объектом в весеннем jpa - PullRequest
0 голосов
/ 24 декабря 2018

Мне нужно выполнить операцию UNION над 2-3 таблицами, используя собственный запрос, и мне нужно отобразить результат в пользовательском объекте.то же самое невозможно с JPA, поскольку JPA не поддерживает предложение UNION.

Я слышал о SqlResultSetMapping, полезно ли это в этом случае?

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

1 Ответ

0 голосов
/ 24 декабря 2018

Вот ссылка, предоставляющая информацию как об альтернативе решения проблемы, так и об использовании результатов. запрос UNION к JPA

Query query = em.createQuery("SELECT p FROM Person p  WHERE title = theTitle", Person.class);
Query query2 = em.createQuery("SELECT p FROM Person p  WHERE firstName = theFirstName", Person.class);
List<Person> list = query.getResultList();
List<Person> list2 = query2.getResultList();
LinkedHashSet<Person> result = new LinkedHashSet<Person>();
result.addAll(list);
result.addAll(list2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...