¿Es posible crear repositorios de solo lectura utilizando Spring Data?Creación de un repositorio de solo lectura con SpringData
que tienen algunas entidades vinculadas a puntos de vista y algunas entidades secundarias para los que me gustaría proporcionar un repositorio con algunos métodos como findAll()
, findOne()
y algunos métodos con el @Query
anotación. Me gustaría evitar proporcionar métodos como save(…)
y delete(…)
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!
Hay una cosa difícil. Si estoy usando una base de datos en memoria como HSQL para las pruebas de integración, puedo usar el método de guardar de la vista para crear datos de prueba en lugar de crear una relación entre sus objetos y poblarlos. Entonces, en este caso necesitaré el método save de la vista solo para probar pero no para el código de producción. ¿Hay alguna manera de lograrlo? – DBS