Java IntelliJ检查没有看到存储库bean
我可以在SpringJPA中注入对存储库的依赖,并且它可以工作。同时,IntelliJ不认为它是可注射的: 根据JPA,存储库只是一个接口:Java IntelliJ检查没有看到存储库bean,java,jpa,intellij-idea,spring-data-jpa,Java,Jpa,Intellij Idea,Spring Data Jpa,我可以在SpringJPA中注入对存储库的依赖,并且它可以工作。同时,IntelliJ不认为它是可注射的: 根据JPA,存储库只是一个接口: public interface UserRepository extends CrudRepository<User, Long> { @Query("SELECT U FROM User U WHERE U.screenName = 'root'") User getRootUser(); User findByS
public interface UserRepository extends CrudRepository<User, Long> {
@Query("SELECT U FROM User U WHERE U.screenName = 'root'")
User getRootUser();
User findByScreenName(String screeNmae);
}
public interface UserRepository扩展了crudepository{
@查询(“从用户U中选择U,其中U.screenName='root'”)
用户getRootUser();
用户findByScreenName(字符串屏幕名称);
}
更新
我添加了一些方面
但不确定这是否足够(显然不够)
我没有XML文件:)
这是Spring Boot应用程序。是否添加了必需的方面?是否添加了Spring方面,并使用您拥有的任何Spring xml对其进行了配置。根据,您需要1)以xml格式声明存储库包
或2)使用@EnableJpaRepositories(“com.acme.repositories”)
进行java配置。我还怀疑,如果您只是用@Repository
对其进行注释,它可能会起作用,但我不是100%确定。您的Repository类是否用@Repository进行注释?用@Repository
对存储库进行注释为我解决了这个问题!