是否可以使用 Spring Data 创建只读存储库?
我有一些实体链接到视图和一些子实体,我想为它们提供一个带有一些方法的存储库,比如findAll()
,findOne()
以及一些带有@Query
注释的方法。我想避免提供像save(…)
and这样的方法,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
}
谢谢!