I have a class called SynonymMapping which has a collection of values mapped as a CollectionOfElements
@Entity(name = \"synonymmapping\") public class Synony
I have faced this problem and I solved it using
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
This clears out the duplicates which are caused by the join made to the child tables.