Я задал аналогичный вопрос, но я не представил подробных сведений, поэтому я задаю вопрос с более подробными подробностями.Могу ли я использовать критерий JPA 2.0 CriteriaBuilder для получения списка объектов, не являющихся объектами?
У меня есть 2 таблицы, которые выглядят следующим образом:
Table1
A
B
C
PK
Table2
D
E
F
PK
Эти 2 таблицы имеют JPA сущностей, связанных с ними следующим образом (я уезжаю из аннотаций для краткости):
Entity1
{
String a;
String b;
String c;
int PK;
}
Entity2
{
String d;
String e;
String f;
int PK;
}
У меня также есть простой POJO, который я использую (не привязанный к какой-либо таблице) следующим образом:
MyPOJO
{
String x;
String y;
String z;
}
I c urrently я с помощью собственных функциональных возможностей SQL JPA для возврата результирующего набора из списка типа и запрос выглядит следующим образом:
SELECT A as x, D as y, F as z from Table1, Table2 WHERE Table1.PK = Table2.PK
Мой вопрос, я могу сделать это с помощью CriteriaBuilder? Если да, то как? Я стараюсь держаться подальше от родных запросов. Я использую OpenJPA, если это имеет значение.