package com.megatim.fdxconsultation.dao.impl.referentiel; import com.megatim.fdxcommons.model.referentiel.Pays; import com.megatim.fdxconsultation.dao.ifaces.referentiel.PaysDAO; import java.util.Optional; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; /** * * @author ASUS */ @Stateless public class PaysDAOImpl implements PaysDAO { @PersistenceContext(unitName = "fdxConsultationPersistenceUnit") protected EntityManager em; public PaysDAOImpl() { } @Override public EntityManager getEntityManager() { return em; } @Override public Class getManagedEntityClass() { return (Pays.class); } @Override public Pays getById(String id) { Query query = em.createQuery("SELECT p from Pays p" + " WHERE p.code = :code"); query.setParameter("code", id); Optional optionalPays = query.getResultList().stream().findFirst(); return optionalPays.isPresent() ? optionalPays.get() : null; } }