Создание репозитория только для чтения с SpringData
Можно ли создавать репозитории только для чтения, используя Spring Data?
У меня есть некоторые сущности, связанные с представлениями, и некоторые дочерние сущности, для которых я хотел бы предоставить хранилище с некоторыми методами, такими какfindAll()
, findOne()
и некоторые методы с@Query
аннотаций. Я хотел бы избежать предоставления методов, таких какsave(…)
а такжеdelete(…)
так как они не имеют смысла и могут создавать ошибки.
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
}
Спасибо!