现在如何在persons.get(0)返回对象时获取行名和相册名
SELECt子句中具有多个 select_expressions的 查询返回一个
Object[](或
Listof
Object[])。根据JPA规范:
4.8.1 SELECT子句的结果类型由查询的SELECT子句指定的查询结果的类型是实体抽象模式类型,状态字段类型,聚合函数的结果,构造 *** 作的结果或这些顺序中的某些顺序。
SELECT子句的结果类型由其中包含的 select_expressions 的结果类型定义。当在SELECT子句中使用多个
select_expressions 时,查询的结果为typeObject[],并且此结果中的元素对应于其在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节“联接”
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)