栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用JPQL从两个表中选择

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用JPQL从两个表中选择

现在如何在persons.get(0)返回对象时获取行名和相册名

SELECt子句中具有多个 select_expressions的 查询返回一个

Object[]
(或
List
of
Object[]
)。根据JPA规范:

4.8.1 SELECT子句的结果类型

由查询的SELECT子句指定的查询结果的类型是实体抽象模式类型,状态字段类型,聚合函数的结果,构造操作的结果或这些顺序中的某些顺序。

SELECT子句的结果类型由其中包含的 select_expressions 的结果类型定义。当在SELECT子句中使用多个
select_expressions 时,查询的结果为type

Object[]
,并且此结果中的元素对应于其在SELECT子句中指定的顺序,并且类型对应于每个 select_expressions
的结果类型。

因此,在您的情况下,您可能想要这样的事情:

for (i=0;i<persons.size(); i++) {    //r = (Roleuser) persons.get(i);    System.out.println("Testing n " + i + " " + persons.get(i)[0] + ", " +         persons.get(i)[1]);}

请注意,通过在FROM子句中使用笛卡尔乘积和在WHERe子句中使用联接条件来指定内部联接,比在实体关系上使用显式联接(使用

[LEFT [OUTER] |INNER ] JOIN
语法)指定典型的情况少。参见整节 4.4.5连接 规范。

参考文献

  • JPA 1.0规范
    • 第4.8.1节“ SELECT子句的结果类型”
    • 第4.8.2节“ SELECT子句中的构造函数表达式”
    • 第4.4.5节“联接”


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/507743.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号