我的数据库中有一个对象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不会为我的对象返回不同的结果,并为集合启用了外连接提取
答案 0 :(得分:0)
<强>尝试:强>
criteria.setProjection(Projections.distinct(Projections.property("id")));