【发布时间】:2017-12-07 07:57:01
【问题描述】:
我有一个存储库 B,我从另一个存储库 A 扩展而来。
存储库 A:
@Repository
public class RepositoryA implements Repository {
}
存储库 B:
@Repository
public class RepositoryB extends RepositoryA implements RepositoryAux{
}
但是当我尝试注入存储库时,我遇到了以下错误:
没有定义类型 [Repository] 的唯一 bean:预期的单个匹配 bean 但找到了 2:[RepositoryA , RepositoryB]
我知道我可以使用注解@Qualifier 来解决它。但是,我的问题是:
是不是覆盖了子类中的注解@Repository?
我可以为子类分配一个新的标识符吗?而不是使用注解@Qualifier,像@Id 或@Name 之类的东西
提前致谢
【问题讨论】:
-
您的问题不清楚。 --- 1) “覆盖”
@Repository是什么意思?@Qualifier注释必须除了@Repository注释之外,而不是代替。 --- 2)@Qualifier与记录/行标识符(字段/列)无关。 -
FWIW XXXRepository 与 JPA API 无关,与 Spring Data JPA 无关。更正标记
标签: java spring hibernate jakarta-ee spring-data-jpa