Java EntityManager.getResultList()中的结果重复
当我将此HQL查询发送到MySQL ddbb时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
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);