2012-03-04 4 views
2

Я задал аналогичный вопрос, но я не представил подробных сведений, поэтому я задаю вопрос с более подробными подробностями.Могу ли я использовать критерий 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, если это имеет значение.

ответ