All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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