Hibernate Hql Query选择内部对象的属性

时间:2013-02-14 09:58:51

标签: hibernate hql

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

示例:

Class A {
   private B b;
}


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

}

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

1 个答案:

答案 0 :(得分:1)

这样的东西?

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

这会加载并初始化A的实例。如果B延迟加载,则除了显式加载的s1之外,它不会加载B的任何内容。如果它没有延迟加载,你可能只应加载id,如果有的话。

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