Criteria左外连接以及去重复数据

 

	public List<FolderVO> listFetch(Long id, int folderType) {
		Criteria criteria = getCriteria(FolderVO.class,"fo");
		criteria.add(Restrictions.eq("fo.id", id));//id不是主键
		criteria.add(Restrictions.eq("fo.folderType", folderType));
		criteria.createAlias("fo.dmsVOs", "d", CriteriaSpecification.LEFT_JOIN);//左外连接
        	//criteria.setFetchMode("dmsVOs", FetchMode.JOIN);
		criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);//根据主表去重复数据
		return (List<FolderVO>)criteria.list();
	}

 这是我写的方法,直接贴出来了。

你可能感兴趣的:(listfetch)