Hibernate: используйте addEntity () вместе с addScalar () - PullRequest
0 голосов
/ 07 октября 2019

У меня есть запрос, который возвращает записи из 2 похожих таблиц: Person и Person_Archive. Я хочу создать запрос, например:

select x.* from (
  select 'ACTIVE' as _type, p.* from person p where p.name = :name
  union all
  select 'ARCHIVE' as _type, pa.* from person_archive pa where pa.name = :name) x

А теперь я хотел бы получить тип человека вместе с реальной записью, например:

session.createNativeQuery(queryString)
  .addScalar("_type")
  .addEntity("x", Person.class)

В этом случае Hibernate возвращает мне ошибку: «Не удалось разрешить имя столбца в наборе результатов [_type]»

Как мне управлять этим сценарием?

Заранее спасибо

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