我遇到了完全相同的问题,并且能够像这样解决它:
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。



