Hibernate Hql 查询选择内部对象的属性

问题描述 投票:0回答:1

情况是这样的:我有一个包含对象 B 的类 A,我想要做的是编写一个 Select 查询,该查询提取仅加载 B 的一个属性的 A 对象

示例:

    Class A {
       private B b;
    }


    Class B {
      private String s1;
      private Strung s2;
      private String s3;
   }

我想提取A对象,只加载B.s1

hibernate hql
1个回答
1
投票

有这样的事吗?

select
  a,
  b.s1
from A a join a.B b

这会加载并初始化

A
的实例。如果
B
是延迟加载的,则除了显式加载的 s1 之外,它不会加载有关
B
的任何内容。如果不是延迟加载,您可能应该只加载 ids(如果有的话)。

select
  a.id,
  b.s1
from A a join a.B b
© www.soinside.com 2019 - 2024. All rights reserved.