gpt4 book ai didi

java - IntelliJ "Could not autowire."检查,Spring JPA 存储库的 "[…] more than one bean"

转载 作者:IT老高 更新时间:2023-10-28 13:55:04 26 4
gpt4 key购买 nike

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

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

我们使用 @Inject 将它们注入(inject)到我们的 bean 中。来自 javax 的注释:

@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作为文本错误的功能:

Could not autowire. There is more than one bean of 'Repository' type. Beans: Repo, Repo.

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

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

最佳答案

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

关于java - IntelliJ "Could not autowire."检查,Spring JPA 存储库的 "[…] more than one bean",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25571580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com