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@Queryanotaçã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!

questionAnswers(4)

yourAnswerToTheQuestion