对于一些简单的查询,不像统计报表那么复杂,使用 DetachedCriteria + Restrictions 进行查询是很方便的。而且可以自己封装更易于使用。
下面对这两个对象进行一些要点描述
1,联表查询时,需要设置 ResultTransformer ,否则结果集将是这样:List<Object[]>,而不是你的po的List:
detachedCriteria.setResultTransformer(DetachedCriteria.ROOT_ENTITY);
并且如果之前对detachedCriteria 设置了 Projection ,那么要设置其未 null,否则仅上面的语句是没用的:
detachedCriteria.setProjection(null);