Im using Criteria and joined one table having many to many mapping. When I left join with that table it returns duplicate entries.
I used all possible ways to distinct the result but its not working.
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);
I have used ProjectionList also but its not working for me. It always give duplicate users.
Please suggest me what should I use if its many to many mapping between A and B and I want distinct A i.e user if it belongs to many B i.e. groups