Можно ли создавать репозитории только для чтения, используя Spring Данные?
У меня есть некоторые объекты, связанные с представлениями и некоторыми дочерними объектами, для которых я хотел бы предоставить репозиторий с некоторыми методами, такими как 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
}
Спасибо!