您的位置:首页 > 其它

hibernate关于criteria多表查询问题

2018-01-21 20:49 281 查看
在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); 否则会导致结果失效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: