Creando un repositorio de solo lectura con SpringData
¿Es posible crear repositorios de solo lectura utilizando Spring Data?
Tengo algunas entidades vinculadas a vistas y algunas entidades secundarias para las que me gustaría proporcionar un repositorio con algunos métodos comofindAll()
, findOne()
y algunos métodos con el@Query
anotación. Me gustaría evitar proporcionar métodos comosave(…)
ydelete(…)
Ya que no tienen sentido y podrían crear errores.
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
}
¡Gracias!