Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate Hql查询选择内部对象的属性_Hibernate_Hql - Fatal编程技术网

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

Hibernate Hql查询选择内部对象的属性,hibernate,hql,Hibernate,Hql,情况是这样的:我有一个类a,其中包含一个对象B,我想做的是编写一个Select查询witch来提取a对象,其中只加载了一个属性B witch 例如: Class A { private B b; } Class B { private String s1; private Strung s2; private String s3; } 我想提取A对象,只加载B.s1,类似这样的东西 select a, b.s1 from A a join a.B b 这将加载并

情况是这样的:我有一个类a,其中包含一个对象B,我想做的是编写一个Select查询witch来提取a对象,其中只加载了一个属性B witch

例如:

Class A {
   private B b;
}


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

我想提取A对象,只加载B.s1,类似这样的东西

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