当前位置: 首页 > 面试题库 >

JPA:返回多个实体的查询

苏野
2023-03-14
问题内容

我正在写一个跨三个表的JPQL查询。在我的结果列表中,我想获得每个匹配行的所有三个实体(希望如此)。

有任何想法吗?

Hibernate 3.x是我的JPA提供程序。


问题答案:

IIRC,您可以执行SELECT o1, o2, o3 FROM EntityA o1, EntityB o2, EntityC o3 WHERE ....,结果将是List<Object[3]>,其中数组内容将包含o1,o2,o3值。



 类似资料:
  • 如何返回与JPA中的父级有关系的实体列表? 我有一个用户实体,在名为的属性上有@OneToMany映射。子实体为Pet类型。这只是一种单向关系。 如何在JPA中编写返回给定用户的所有宠物的连接?

  • 我有一个JPA实体和一个子实体列表。在这种情况下,是一个附加了角色的用户实体。 它看起来(有点简化-省略了一些字段/方法)如下: 如果是入侵,角色实体非常简单。 当我为每个用户添加两个用户和几百个角色时,当我列出用户时,我会得到一个疯狂的行为。每个用户都会被列出几百次(相同的用户=相同的唯一id)。 有问题的代码: 然而,当我只是访问数据库并执行select语句时,它看起来很好。每个用户只存在一次

  • null 这似乎意味着我不像使用简单的“From customer”查询那样获取customer实体的实例。如果是这种情况,如何返回客户实体?如果没有,那我做错了什么?

  • 我正在使用spring数据JPA存储库来调用存储过程。就好像在整个应用程序中,我们对存储过程有严格的依赖性一样,我必须使用非实体存储过程调用。以下是我选择的称呼方式: 它适用于存储过程返回单个结果集的所有情况。 但是它不适用于返回多个结果集的存储过程。它只返回第一个结果集,不给出任何错误。 在我们的项目中,我们有spring-boot-starter-data-jpa版本1.5.8和hiberna

  • 问题内容: 我有一个简单的jpa实体“ ApplicationForm”,其中有一对多列表: ApplicationForm中包含的变量Dictionary是仅带有问题文本的另一个普通实体。字典映射的相应数据库表为: 我想知道是否可以使用jpa或hibernate建立一个查询,以使用特定语言环境(例如“ it”)的Dictionary检索ApplicationForm实体。使用标准sql可以轻松完

  • 问题内容: 在JPQL中,可以使用构造函数表达式(例如 它返回EmployeeDetails类型的对象列表 或使用投影选择,例如 返回一个结果,其中result [0]是e.name,而result [1]是e.salary 有没有办法让JPA返回包含实体子集的Map,例如是否有可以返回的JPQL查询, 例如return 和return 如果JPQL无法做到,HQL可以做到吗? 问题答案: JPA