我正在使用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>