避免在Hibernate Criteria中重复行

时间:2018-06-06 09:31:11

标签: java hibernate criteria

我的数据库中有一个对象A,它包含一个带有2个箭头的集合C.

当我使用标准Hibernate来获取我的对象时,我得到了集合C上每个项目的一些对象。我用过:

  Criteria criteria = session.createCriteria(SillonBD.class);
  criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

并且

//无效,因为只返回id

 criteria.setProjection(Projections.distinct(Projections.property("id")))

但是这对我来说不起作用hibernate不会为我的对象返回不同的结果,并为集合启用了外连接提取

1 个答案:

答案 0 :(得分:0)

<强>尝试:

criteria.setProjection(Projections.distinct(Projections.property("id")));