/* * 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.fdxcommons.dao.ifaces.integration; import com.megatim.fdxcommons.dao.ifaces.abstracts.CustomDAOIfaces; import com.megatim.fdxcommons.model.integration.TableDefinitionId; import com.megatim.fdxcommons.model.integration.TableDefinition; import com.megatim.fdxcommons.model.searchentities.TableDefinitionSearch; import java.util.List; import java.util.Optional; import javax.persistence.Query; /** * * @author ASUS */ public interface TableDefinitionDAO extends CustomDAOIfaces { @Override public default TableDefinition getById(TableDefinitionId id) { Query query = getEntityManager().createQuery("SELECT t FROM TableDefinition t " + " WHERE t.referentielVersion = :referentielVersion AND t.codeTypeFichier = :codeTypeFichier"); query.setParameter("referentielVersion", id.getReferentielVersion()); query.setParameter("codeTypeFichier", id.getCodeTypeFichier()); Optional optTableDef = ((List) query.getResultList()).stream().findFirst(); return optTableDef.isPresent() ? optTableDef.get() : null; } }