/* * 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.apifdxweb.dao.impl.referentiel; import com.megatim.apifdxweb.dao.ifaces.referentiel.ValidateurFichierConfigurationDAO; import com.megatim.fdxcommons.model.referentiel.ValidateurFichierConfiguration; import com.megatim.fdxcommons.model.referentiel.ValidateurFichierConfigurationId; 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 ValidateurFichierConfigurationDAOImpl implements ValidateurFichierConfigurationDAO { @PersistenceContext(unitName = "fdxPU") protected EntityManager em; public ValidateurFichierConfigurationDAOImpl() { } @Override public EntityManager getEntityManager() { return em; } @Override public Class getManagedEntityClass() { return (ValidateurFichierConfiguration.class); } @Override public ValidateurFichierConfiguration getById(ValidateurFichierConfigurationId id) { Query query = em.createQuery("SELECT v FROM ValidateurFichierConfiguration v WHERE v.referentiel.version = :referentielVersion" + " AND v.typeFichier.code = :codeTypeFichier"); query.setParameter("codeTypeFichier", id.getTypeFichier()); query.setParameter("referentielVersion", id.getReferentiel()); Optional optionalValFichier = query.getResultList().stream().findFirst(); if (optionalValFichier.isPresent()) { return optionalValFichier.get(); } else { return null; } } }