Criando um repositório somente leitura com o SpringData
É possível criar repositórios somente leitura usando o Spring Data?
Eu tenho algumas entidades ligadas a pontos de vista e algumas entidades-filhas para as quais eu gostaria de fornecer um repositório com alguns métodos comofindAll()
, findOne()
e alguns métodos com o@Query
anotação. Eu gostaria de evitar fornecer métodos comosave(…)
edelete(…)
desde que não fazem sentido e podem criar erros.
public interface ContactRepository extends JpaRepository<ContactModel, Integer>, JpaSpecificationExecutor<ContactModel> {
List<ContactModel> findContactByAddress_CityModel_Id(Integer cityId);
List<ContactModel> findContactByAddress_CityModel_Region_Id(Integer regionId);
// ... methods using @Query
// no need to save/flush/delete
}
Obrigado!