Лучше всего выполнить два запроса.
Но если вам необходимо:
Вы можете создать POJO
для их получения:
class EntityAandEntityB {
EntityA a;
EntityB b;
long idA;
long idB;
int fieldA;
String fieldB;
public EntityAandEntityB(long idA, long IdB, int fieldA, String fieldB) {
this.a = new EntityA(idA, fieldA);
this.b = new EntityB(idB, fieldB);
}
}
Тогда вашзапрос будет:
select new package.EntityAandEntityB(a.idA, a.fieldA, b.idB, b.fieldB) from (
(select idA, fieldA from EntityA) a
UNION
(select idB, fieldB from EntityB) b)
Это грязно, и вы, вероятно, должны внимательно посмотреть синтаксис.
С уважением.