/* * 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.referentiel; import com.megatim.fdxcommons.model.pojo.CriteriaEntity; import com.megatim.fdxcommons.tools.database.tables.dto.JpqlQueryElement; import com.megatim.fdxcommons.model.pojo.OrderByDefinition; import com.megatim.fdxcommons.model.referentiel.ValidateurFichier; import com.megatim.fdxconsultation.dao.ifaces.referentiel.ValidateurFichierDAO; import java.util.List; 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 ValidateurFichierDAOImpl implements ValidateurFichierDAO { @PersistenceContext(unitName = "fdxConsultationPersistenceUnit") protected EntityManager em; public ValidateurFichierDAOImpl() { } @Override public EntityManager getEntityManager() { return em; } @Override public Class getManagedEntityClass() { return (ValidateurFichier.class); } @Override public ValidateurFichier getById(String id) { Query query = em.createQuery("SELECT v from ValidateurFichier v" + " LEFT JOIN FETCH v.structureLignes" + " WHERE t.id = :id"); query.setParameter("id", id); Optional optionalValidateurFichier = query.getResultList().stream().findFirst(); return optionalValidateurFichier.isPresent() ? optionalValidateurFichier.get() : null; } }