IntelliJ “无法自动布线。” 检查, “[...]多个豆子“,用于春季 JPA 存储库

2022-09-04 03:22:37

在我们的代码中,我们有许多Spring JPA存储库,每个模型类一个。它们被定义为(我们的模态类的名称在哪里):<Name>

@Repository
public interface <Name>Repository implements JpaRepository<Name, Long> {
    // …
}

我们将它们注入到我们的bean中,使用来自的注释:@Injectjavax

@Inject
public void set<Name>Repository(<Name>Repository <name>Repo) {
    this.<name>Repo = <name>Repo;
}

private <Name>Repository <name>Repo;

问题在于 IntelliJ 在函数中将 下划线为文本中的错误:<name>Reposet<Name>Repository

无法自动接线。有多个“存储库”类型的豆子。豆类:回购,回购。

这只是检查的问题。编译和运行我们的应用程序工作正常,但是在使IJ中的检查可用时,这是一个大问题。有人对如何让IntelliJ表现有建议吗?

作为参考,我们使用Hibernate作为我们的JPA提供程序,并且数据源在数据库和持久性工具窗口中设置。


答案 1

我也有同样的问题。我刚刚在我的Spring Data JPA存储库上注释了@Repository注释,一切正常,IntelliJ IDEA也很高兴!


答案 2

事实证明,我有2个上下文,在我的春天两次拿起相同的课程:applicationContext.xml

<mongo:repositories base-package="com.example.persistence.repositories.*"/>
...
<context:component-scan base-package="com.example.persistence.repositories.*"/>

删除其中任一行都解决了问题。


推荐