Java EntityManager.getResultList()中的结果重复

Java EntityManager.getResultList()中的结果重复,java,hibernate,persistence,hql,Java,Hibernate,Persistence,Hql,当我将此HQL查询发送到MySQL ddbb时 public List<EscaleCatalogueKaravel> obtenirListeEscalesCroisiereAvecIdCroisiereKaravel(Integer idCroisiereKaravel, Integer refLangue) { List<EscaleCatalogueKaravel> listeEscales = entityManager.createQuery

当我将此HQL查询发送到MySQL ddbb时

public List<EscaleCatalogueKaravel> obtenirListeEscalesCroisiereAvecIdCroisiereKaravel(Integer idCroisiereKaravel, Integer refLangue) {
         List<EscaleCatalogueKaravel> listeEscales = entityManager.createQuery("select p from EscaleCatalogueKaravel p " +
                    "where p.idCroisiereComplete=:idCroisiereComplete and p.refLangue=:refLangue")
                    .setParameter("idCroisiereComplete", idCroisiereKaravel)
                    .setParameter("refLangue", refLangue)
                    .getResultList();

         return listeEscales;
    }
我对其他实体也做了同样的事情,一切都很好。想法?

可能是因为

.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
应该添加到您的查询中,但这个问题已经在这个论坛上被回答了一千次

.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);