假设A类中有id(主键)和B类(外键),B类中有Id(主键)和C类(外键),C类中有 ID(主键)。
使用hibernate离线查询时:
1.查询条件为A类中的id
DetachedCriteria Criteria = DetachedCriteria.forClass(A.class).add(Restrictions.eq("id",id));
2.查询条件为A类中的B类中的Id
DetachedCriteria Criteria = DetachedCriteria.forClass(A.class).add(Restrictions.eq("B.Id",id));
3.查询条件为A类中的B类中的C类中的ID
DetachedCriteria Criteria = DetachedCriteria.forClass(A.class).createAlias("B", "b").add(Restrictions.eq("b.C.ID",id));