hibnate多表关联查询

criteria.createAlias("riskOrgs", "riskOrgs",CriteriaSpecification.LEFT_JOIN);
criteria.setFetchMode("riskOrgs", FetchMode.JOIN);
//multi-table assosiation
DetachedCriteria dc = DetachedCriteria.forClass(Risk.class);
dc = dc.createAlias("kpiRelaRisks", "kpiRelaRisks");
dc = dc.createAlias("kpiRelaRisks.kpi", "kpi");
dc = dc.createAlias("kpi.dmRelaKpis", "dmRelaKpis");
dc.add(Restrictions.eq("dmRelaKpis.strategyMap.id", id));

猜你喜欢

转载自zhengjunxiang.iteye.com/blog/1883343