/*
|
* 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<TableDefinition, TableDefinitionId, TableDefinitionSearch> {
|
|
@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<TableDefinition> optTableDef = ((List<TableDefinition>) query.getResultList()).stream().findFirst();
|
|
return optTableDef.isPresent() ? optTableDef.get() : null;
|
}
|
|
}
|