0

我有一个用户实体,它通过多对多关系链接到自身。基本上每个用户都可以是父母或孩子,我想创建一个标准对象以允许分页和其他过滤。在用户中,我保留了其父列表和子列表的引用,因此创建的中间表将为每对用户夫妇提供两个条目。基本上我这样做是为了能够建立双向关系。

我当前的 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
}
....
]
}

这可能与标准吗?

4

1 回答 1

1

好的,所以最简单的解决方案是将父母作为孩子添加到自己身上,因为这是一个多对多的关系,这很好用。不是一个干净的解决方案,但它按预期工作。

于 2013-09-09T10:19:53.267 回答