我遇到了完全相同的问题,并能够像这样解决它:
return criteria.createCriteria(A.class) .createCriteria("b", "join_between_a_b") .createCriteria("c", "join_between_b_c") .createCriteria("d", "join_between_c_d") .add(Restrictions.eq("some_field_of_D", somevalue));
注:
"b",
"c"和
"d"在上面的代码指在属性名
A,
B和
C类,相应地(类
A具有属性
b等)。
对于此解决方案,您甚至不需要在中设置
lazy和
fetch参数
A.hbm.xml。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)