/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.fdxconsultation.dao.impl.integration; import com.megatim.fdxcommons.model.dataproduction.CommonDataProduction; import com.megatim.fdxconsultation.dao.ifaces.integration.EchecIntegrationDAO; import com.megatim.fdxconsultation.model.integration.EchecIntegration; 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 EchecIntegrationDAOImpl implements EchecIntegrationDAO { @PersistenceContext(unitName = "fdxConsultationPersistenceUnit") EntityManager em; @Override public Class getManagedEntityClass() { return EchecIntegration.class; } @Override public EntityManager getEntityManager() { return em; } @Override public EchecIntegration getById(Long id) { Query query = em.createQuery("SELECT e from EchecIntegration e" + " WHERE e.id = :id"); query.setParameter("id", id); Optional optEchecIntegration = query.getResultList().stream().findFirst(); return optEchecIntegration.isPresent() ? optEchecIntegration.get() : null; } }