扩展 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),但不在内部

我需要为哪些实体创建 Spring Data 存储库?

Spring CrudRepository 异常