hibernate关于criteria多表查询问题

在hibernate一对多查询中关联查询的属性查出来不会被封装成一个属性

List list1 = (List) getHibernateTemplate().findByCriteria(detachedCriteria, (pageBean.getCurrentPage()-1)*pageBean.getPageSize(), pageBean.getPageSize());

如list中为region对象,而region属性中又有user对象,那么直接查询的结果就是,list中分别有region和user对象,而不是user对象在region对象内部,这个时候,我们需要加上:

detachedCriteria.setResultTransformer(detachedCriteria.ROOT_ENTITY);

注意:使用这条语句之后不能出现detachedCriteria.setProjection(null); 否则会导致结果失效

猜你喜欢

转载自blog.csdn.net/afdasfggasdf/article/details/79122862