使用JPQL从两个表中选择

使用JPQL从两个表中选择,第1张

使用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节“联接”


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5500111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存