Hibernate 多层数据关联
session = HibernateSessionFactory.getSession();
Criteria criteria = session.createCriteria(DailyReport.class)
.createAlias("project", "project", Criteria.LEFT_JOIN)
.setFetchMode("projectModule",FetchMode.JOIN)
.setFetchMode("projectModule.productModule",FetchMode.JOIN)
.createAlias("timeUnit","timeUnit", Criteria.LEFT_JOIN)
.createAlias("customer", "customer", Criteria.LEFT_JOIN)
.addOrder(Order.desc("dailyReportId"))
.setFirstResult(iPageLength * (iPageIndex - 1))
.setMaxResults(iPageLength);
lst = criteria.list();