我有一个用户实体,它通过多对多关系链接到自身。基本上每个用户都可以是父母或孩子,我想创建一个标准对象以允许分页和其他过滤。在用户中,我保留了其父列表和子列表的引用,因此创建的中间表将为每对用户夫妇提供两个条目。基本上我这样做是为了能够建立双向关系。
我当前的 Criteria 对象是:
Criteria c = getSession().createCriteria(User.class)
.createAlias("parents", "p")
.add(Restrictions.eq("p.id", this.getId()))
.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
然后我根据该标准应用过滤。
但是此查询将仅返回以该用户为父级的所有子级的列表。我想得到父母和孩子。例如,所需的响应将是这样的:
{
下一个:XXX,
上一个{xxx},
数据[
{parentuser},{child1},{
child2
}
....
]
}
这可能与标准吗?