com.github.earchitecture.reuse.model.repository.JpaCrudRepository Maven / Gradle / Ivy
The newest version!
package com.github.earchitecture.reuse.model.repository;
import java.io.Serializable;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.NoRepositoryBean;
/**
* {@link JpaCrudRepository} Repositorio customizado para operações de refresh e evict.
*
* @param
* Class Object
* @param
* Tipo de classe de PK (Primary Key)
*/
@NoRepositoryBean
public interface JpaCrudRepository extends JpaRepository, JpaSpecificationExecutor {
/**
* Remover um elemento do cache de segundo nível.
*
* @param entity
* Objeto a ser realizado a operação de evict
*/
void evict(T entity);
/**
* Limpa sesão do hibernate.
*/
void sessionClear();
/**
* Pesquisa por query specification.
*
* @param querySpecs
* Query customizada de pesquisa.
* @return Lista de objeto por query.
*/
List findAll(QuerySpecification querySpecs);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy