在我们的代码中,我们有许多Spring JPA存储库,每个模型类一个。它们被定义为(其中
@Repository
public interface <Name>Repository implements JpaRepository<Name, Long> {
// …
}
我们使用
javax
中的@Inject
注释将它们注入我们的bean中:
@Inject
public void set<Name>Repository(<Name>Repository <name>Repo) {
this.<name>Repo = <name>Repo;
}
private <Name>Repository <name>Repo;
问题是IntelliJ在
下面加下划线
无法自动连线。有多个“Repository”类型的bean。豆子:回购,回购。
这只是检查的问题。编译和运行我们的应用程序工作正常,但在努力使IJ中的检查可用时,这是一个大问题。有人对如何让IntelliJ行为有建议吗?
作为参考,我们使用 Hibernate 作为我们的 JPA 提供程序,数据源在数据库和持久性工具窗口中都设置。
事实证明,我有 2 个上下文在我的Spring应用程序中两次拾取相同的类上下文.xml
:
<mongo:repositories base-package="com.example.persistence.repositories.*"/>
...
<context:component-scan base-package="com.example.persistence.repositories.*"/>
删除这两行中的任何一行都解决了问题。
我也有同样的问题。我刚刚在我的Spring Data JPA存储库上注释掉了@Repository注释,一切都很好,IntelliJ IDEA也很高兴!
我与SpringBoot和JPA合作。我收到一个无法完成的错误。 这是我的主要课程: 这是我的班级失败的原因: 这是类: 这是错误消息: 错误创建bean的名称'请求LoggerImpl':注入自动生成的依赖失败; 无法自动关联字段:专用com。存储库。请求logdao.com。记录器。impl。RequestLoggerImpl。请求logdao;嵌套的异常是org。springframewor
我在Spring Boot上还是新手,我在mongoDB数据库中使用Spring-Boot添加了一个名为文章的文档,我想在该文章中添加注释。但是Spring-boot不能在我的应用程序中自动连接我的存储库。 下面是我的Repository类,它实现了ArticleRepositoryCustom接口,该接口包含一个OuterComment方法。 文章库 这是我的Springboot应用程序课程 当
我正在试验Spring和MongoDB。在我的项目中,我有一个存储库和一个有调度方法的服务。问题是,存储库没有自动运行,它总是为空。 Autowire在主应用程序类中正常工作(通过实现CommandLineRunner进行测试) 我错过什么了吗? 目录 机器应用。JAVA 工人JAVA LineDataRepository
我见过几个问题[1][2][3]有点类似于这一点,但没有一个答案产生任何成功。 所以,以下是我看到的问题: 1)pom表明它无法连接到本地。m2存储库。 6)用Java1.7而不是1.8启动Intellij 7)卸载和重新安装Maven、Java和Intellij 非常感谢任何帮助。
在MyBootApplication上添加了@EnableTransactionManagement it print TransactionManager为org.springframework.orm.jpa.jpatransactionManager 我使用Spring.boot构建我的项目。 当我移除@transactional时,一切都很好。 但当我加进去的时候。存储库为空,无法注入。
我正在尝试以下示例 https://github.com/lspil/blog/tree/master/endpoint-authorization-methods/spring-security-endpoint-authorization-new 它工作正常,在 Intellij IDEA 中没有任何错误。但是一旦我在pom.xml中将Spring Boot版本从2.4.4更改为2.7.1,它