我正在使用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即用户