HQL语句汇总
<1>.对于VO中有关 many-to-many 、many-to-one 配制中的查询,有时需要把many对像的ID作为查询条件。
例:VO1<many> ---to--- VO2<one>
HQL1 : select v2 from VO2 v2 left join v2.VO1 v1 where index(v1) = ID;
注意:在HQL语句中使用index进行查询时,就不能再使用占位符“?”了,否则为报错。
HQL2 :select v2 from VO2 v2 left join v2.VO1 v1 where v1.id=? ;
<2>.通过HQL语句查询是只查询某些指定的字段。
例:VO对像Sutdent
HQL:select new Student(ID,name) from Student;
这种方式查询出的Student集合中,每个student对像都只有ID、name两个属性有值。使用这种查询有一点
要注意的是Student 中必须得有对应的构造主法:Student(ID,name);