gpt4 book ai didi

java - 如何在唯一映射或非对象 JPA 中返回多个结果

转载 作者:行者123 更新时间:2023-12-01 11:34:50 24 4
gpt4 key购买 nike

Img problem 组织 hibernate hibernate 核心 4.3.8.最终 组织 hibernate Hibernate实体管理器 4.3.8.最终 我的 pom.xml

我的问题是:如何进行这样的查询...

 SELECT
TABLE_D.*,
TABLE_A.NAME_A

FROM
TABLE_D
INNER JOIN
TABLE_E
ON TABLE_D.ID_TAB_E = TABLE_D.ID_TAB_D
LEFT JOIN
TABLE_C
ON TABLE_C.ID_TAB_C = TABLE_D.ID_TAB_D
INNER JOIN
TABLE_B
ON TABLE_B.ID_TAB_B = TABLE_C.ID_TAB_C
INNER JOIN
TABLE_A
ON TABLE_A.ID_TAB_A = TABLE_B.ID_TAB_B
WHERE
TABLE_A.NAME_A = "XXXX";

并返回 JPA 中唯一对象列表中选定的值 TABLE_D 和 TABLE_A ​(例如:我创建的用于获取所有这些字段的对象)(我可以创建 1 个过滤器,无论如何......)?请帮助。

最佳答案

如果您需要在 HQL 中返回选定列的列表,您只需编写 hql 查询并返回对象数组列表,即:

List<Object[]> result = session.createQuery("select a.field1, b.field2 from EntityA a join a.entityB b").list();

然后您可以根据值的类型(即字符串)迭代并获取值:

for (Object[] arr : result) {
String col1 = (String)arr[0];
String col2 = (String)arr[1];
}

关于java - 如何在唯一映射或非对象 JPA 中返回多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30111184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com