/*
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Interface.java to edit this template
|
*/
|
package com.megatim.fdxcommons.dao.ifaces.integration.json;
|
|
import com.megatim.fdxcommons.dao.ifaces.abstracts.CustomDAOIfaces;
|
import com.megatim.fdxcommons.model.integration.json.TypeFichierJson;
|
import java.util.List;
|
import java.util.Optional;
|
import javax.persistence.Query;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
public interface TypeFichierJsonDAO extends CustomDAOIfaces<TypeFichierJson, Long, TypeFichierJson> {
|
|
@Override
|
public default TypeFichierJson getById(Long id) {
|
Query query = getEntityManager().createQuery("SELECT t from TypeFichierJson t where t.id = :id ");
|
query.setParameter("id", id);
|
Optional<TypeFichierJson> optJsonStructure = ((List<TypeFichierJson>) query.getResultList()).stream().findFirst();
|
|
return optJsonStructure.isPresent() ? optJsonStructure.get() : null;
|
}
|
|
TypeFichierJson findByReferentielAndByTypeFichier(String referentielVersion, String codeTypeFichier);
|
}
|