União na consulta JPA - da mesma tabela

Eu tenho um requisito onde eu preciso restringir o número de registros retornados de uma tabela para um sinalizador específico e todos os registros para o valor do outro sinalizador.

Por exemplo:contact-history tabela tem um elemento chamadoIorM_flg com valores possíveis 'm' e 'o'.

Preciso devolver apenas 10 registros de 'o' e todos os registros de 'm'.

Eu estava prestes a escrever uma consulta com sindicato para isso. Algo assim:

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'

Isso é possível? Note que é uma consulta JPA. (contact_history é o nome do objeto)

Quaisquer outras sugestões melhores bem-vindos!

questionAnswers(2)

yourAnswerToTheQuestion