Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用JPA2.0 CriteriaBuilder获取非实体对象的列表吗?_Jpa_Openjpa_Nativequery - Fatal编程技术网

我可以使用JPA2.0 CriteriaBuilder获取非实体对象的列表吗?

我可以使用JPA2.0 CriteriaBuilder获取非实体对象的列表吗?,jpa,openjpa,nativequery,Jpa,Openjpa,Nativequery,我问了一个与此类似的问题,但我没有提供很好的细节,所以我用更好的细节重新问这个问题 我有两张类似这样的桌子: Table1 A B C PK Table2 D E F PK SELECT A as x, D as y, F as z from Table1, Table2 WHERE Table1.PK = Table2.PK 这两个表具有如下关联的JPA实体(为了简洁起见,我省略了注释): 我还使用了一个简单的POJO(未映

我问了一个与此类似的问题,但我没有提供很好的细节,所以我用更好的细节重新问这个问题

我有两张类似这样的桌子:

Table1
    A
    B
    C
    PK

Table2
    D
    E
    F
    PK
SELECT A as x, D as y, F as z from Table1, Table2 WHERE Table1.PK = Table2.PK
这两个表具有如下关联的JPA实体(为了简洁起见,我省略了注释):

我还使用了一个简单的POJO(未映射到任何表),如下所示:

MyPOJO
    {
        String x;
        String y;
        String z;
    }
我目前正在使用JPA的本机SQL功能返回类型为List的结果集,查询如下所示:

Table1
    A
    B
    C
    PK

Table2
    D
    E
    F
    PK
SELECT A as x, D as y, F as z from Table1, Table2 WHERE Table1.PK = Table2.PK

我的问题是,我可以使用CriteriaBuilder来实现这一点吗?如果是,怎么做?我试图远离本地查询。我使用的是OpenJPA,如果这有什么不同的话。

是的,你可以使用纯JPA2

试试下面的文章(CriteriaBuilder的构造部分)