Объединение в запросе JPA - из той же таблицы
У меня есть требование, где мне нужно ограничить количество записей, возвращаемых из таблицы для определенного флага и всех записей для другого значения флага.
Например:contact-history
таблица имеет элемент под названиемIorM_flg
с возможными значениями «м» и «о».
Мне нужно вернуть только 10 записей «о» и все записи «м».
Я собирался написать запрос с объединением для этого. Что-то вроде этого:
select ch from contact_history where ch.rownum <= 10 and ch.IorM_flg = 'o'
Union All
select ch from contact_history where ch.IorM_flg != 'o'
Это возможно? Обратите внимание, что это запрос JPA. (contact_history - имя объекта)
Любые другие лучшие предложения приветствуются!