利用java算法排列组合父节点下的子节点

一个item下有多个父节点,一个父节点下面有多个子节点,通过遍历父节点把每个父节点的子节点遍历出来,然后对子节点进行组合,求大神帮我补全代码
List parents = mrItemDimCombMybatisDao.getAllParentByItem(itemId);
for (MrItemDim parent : parents) {
List sons = mrItemDimCombMybatisDao.getAllSonByParent(parent.getDimId());
}