首页 > 解决方案 > JPA Multi-Table SELECT,但不返回实体的所有属性

问题描述

我有 2 个表 A 和 B
表 A 和表 B 有 10 个属性
我只想返回 2 而不是每个表的所有 10 个属性
(我想在我的 DB-Server 上有一个 Index-Only-SQL-Accesspath)

如何构建这样的 JPA 查询:
select a.name, a.street, b.city, b.country from ...?

标签: sqlperformancehibernatejpa

解决方案


我找到了一个解决方案: Hibernate CriteriaBuilder to join multiple tables

使用这个解决方案,我只能设置我特定用例所需的属性,并且生成的 sql 查询完全适合我的数据库索引 -> Index-Only-SQL-DB-Accesspath 以实现高性能查询

(通常,我不需要这个,可以检索 JPA 实体的所有属性)


推荐阅读