扩展 CrudRepository (Spring) 时是不是需要 @Repository 注释?
Posted
技术标签:
【中文标题】扩展 CrudRepository (Spring) 时是不是需要 @Repository 注释?【英文标题】:Do I need @Repository annotation when extending CrudRepository (Spring)?扩展 CrudRepository (Spring) 时是否需要 @Repository 注释? 【发布时间】:2021-07-04 03:55:10 【问题描述】:public interface CarRepository extends CrudRepository<Car, Long>
Optional<Car> findByCarId(String carId);
Iterable<Car> findAllByDealerName(String dealerName);
我有以下存储库,我的程序运行良好。
在很多教程中,我看到即使扩展 CrudRepository,也应该使用 @Repository 注释。
我是否需要它?
【问题讨论】:
不,您不需要明确添加@Repository
。 Spring Data 理解你的接口是一个存储库接口,因为它扩展了CrudRepository
。
【参考方案1】:
不,您不需要@Repository
注释。它是多余的,对 Spring Data 存储库没有任何作用。
【讨论】:
以上是关于扩展 CrudRepository (Spring) 时是不是需要 @Repository 注释?的主要内容,如果未能解决你的问题,请参考以下文章
Spring CrudRepository findBy *方法没有返回任何结果
Spring Boot JPA CrudRepository 选择性更新 - 只有一些属性
Spring data : CrudRepository 的保存方法和更新
通过 HTTP 保护 Spring Data RepositoryRestResource (CrudRepository),但不在内部