Java 避免Hibernate条件中的重复行
我的数据库中有一个对象A,它包含一个包含2rows的集合C 当我使用criteria Hibernate获取我的对象时,我为集合C上的每个项目获取了some对象。我用过: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.
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,我想要我的所有对象。你能分享你的类并提到什么是重复的吗?您还可以共享完整的条件查询吗?