sql - 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 ...?
解决方案
我找到了一个解决方案: Hibernate CriteriaBuilder to join multiple tables
使用这个解决方案,我只能设置我特定用例所需的属性,并且生成的 sql 查询完全适合我的数据库索引 -> Index-Only-SQL-DB-Accesspath 以实现高性能查询
(通常,我不需要这个,可以检索 JPA 实体的所有属性)
推荐阅读
- python - 如何在 PyTorch 中使用 double 作为浮点数的默认类型
- javascript - 我希望列表中的检查值存储在数组中,但它没有给我正确的结果
- google-apps-script - 用于在 Google 电子表格脚本中输入换行符的关键字
- python-3.x - python3在命令行arg为TRUE时执行函数
- kubernetes - Minikube 默认 CPU/内存
- javascript - 如何在Angular中为ngx-datatable-column传递多个管道?
- boost - 如何在递归数据结构上使用 boost::interprocess::private_node_allocator?
- vba - Excel Userform 仅显示链接的工作表是否处于活动状态
- apache-kafka - 使用新的主题模式更新 ksql 流
- openstack - Openstack - 在同一台主机上混合固定和未固定的虚拟机