标准 - 左连接没有给出多对多映射的明显结果

时间:2017-11-24 12:41:34

标签: hibernate hql criteria hibernate-criteria

我正在使用Criteria并加入了一个具有多对多映射的表。当我离开该表的连接时,它返回重复的条目。

我用所有可能的方法来区分结果,但它不起作用。

Session session = HibernateSessionFactory.getSession();
Criteria criteria = session.createCriteria(A.class, "a");
criteria.createAlias("a.b", "b", JoinType.LEFT_OUTER_JOIN);
criteria.addOrder(Order.asc("a.id");
criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);

我也使用过ProjectionList,但它不适用于我。它总是会给重复的用户。

请告诉我如果A和B之间的多对多映射我应该使用什么,如果它属于许多B即组,我想要不同的A即用户

0 个答案:

没有答案