Hibernate Criteria如果孩子对另一个孩子是相同的,那么如何只获得一个父母

时间:2017-07-20 10:38:21

标签: java hibernate criteria

我正在使用Hibernate Criteria来帮助父母养育一些孩子。

 Criteria criteria = sessionProvider.getSession().createCriteria(Parent.class);
 criteria.add(Restrictions.in("child", childs));

它的工作正确,但我想做一些优化以减少检索时间。

因此,如果在另一个中呈现了子对象,则只需要获取一个父对象。 例如。

查询 adove已将此返回:

Object<Child@7711> //the same child for parent
Object<Child@7711> //the same child for parent
Object<Child@1193>
Object<Child@1195>

如果孩子是相同的(分享),它需要添加到Restriction只获得一个父母?

结果必须如下:

Object<Child@7711> //the same child for parent
//*ignored because child exist in other parent*
Object<Child@1193>
Object<Child@1195>

0 个答案:

没有答案