Java 避免Hibernate条件中的重复行

Java 避免Hibernate条件中的重复行,java,hibernate,criteria,Java,Hibernate,Criteria,我的数据库中有一个对象A,它包含一个包含2rows的集合C 当我使用criteria Hibernate获取我的对象时,我为集合C上的每个项目获取了some对象。我用过: Criteria criteria = session.createCriteria(SillonBD.class); criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); 及 //不起作用,因为该retuen-only id criteria.

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

当我使用criteria Hibernate获取我的对象时,我为集合C上的每个项目获取了some对象。我用过:

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

//不起作用,因为该retuen-only id

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

但这对我来说不起作用hibernate不会为集合启用外部联接获取的对象返回不同的结果

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

返回我的对象中的id,我想要我的所有对象。你能分享你的类并提到什么是重复的吗?您还可以共享完整的条件查询吗?