package com.megatim.fdxconsultation.dao.impl.integration; import com.megatim.fdxcommons.dao.ifaces.integration.ColumnDefinitionDAO; import com.megatim.fdxcommons.model.integration.ColumnDefinition; import java.util.List; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Tuple; /** * * @author ASUS */ @Stateless public class ColumnDefinitionDAOImpl implements ColumnDefinitionDAO { @PersistenceContext(unitName = "fdxConsultationPersistenceUnit") EntityManager em; @Override public EntityManager getEntityManager() { return em; } @Override public Class getManagedEntityClass() { return (ColumnDefinition.class); } @Override public List findByReferentielAndTypeFichier(String referentielVersion, String codeTypeFichier) { return em .createQuery("SELECT c FROM ColumnDefinition c" + " WHERE c.referentielVersion = :referentielVersion AND c.codeTypeFichier = :codeTypeFichier") .setParameter("referentielVersion", referentielVersion) .setParameter("codeTypeFichier", codeTypeFichier) .getResultList(); } @Override public List byRefVersionAndByTypeFichier() { String query = "SELECT codetypefichier, referentielversion" + " FROM columndefinition" + " GROUP BY referentielversion, codetypefichier" + " ORDER BY referentielversion"; return em.createNativeQuery(query, Tuple.class).getResultList(); } }