Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring data mongodb customRepository可以';不要使用依赖注入_Java_Spring_Spring Data - Fatal编程技术网

Java spring data mongodb customRepository可以';不要使用依赖注入

Java spring data mongodb customRepository可以';不要使用依赖注入,java,spring,spring-data,Java,Spring,Spring Data,我尝试使用customRepository在存储库中使用条件。 我创建customRepositoryImpl并运行success。 但我发现,我添加的@Autowire注释属性无法自动注入。 这是我的密码: public class LogMessageRepositoryImpl implements LogMessageRepositoryCustom{ @Resource private MongoTemplate mongoTemplate; public L

我尝试使用
customRepository
在存储库中使用条件。 我创建
customRepositoryImpl
并运行success。 但我发现,我添加的
@Autowire
注释属性无法自动注入。 这是我的密码:

public class LogMessageRepositoryImpl implements LogMessageRepositoryCustom{
    @Resource
    private MongoTemplate mongoTemplate;

    public List<LogMessage> findByCriteria(){

        return mongoTemplate.find(query(where("level").regex("Info")),LogMessage.class);
    }
 }
公共类LogMessageRepositoryImpl实现LogMessageRepositoryCustom{ @资源 私有MongoTemplate MongoTemplate; 公共列表findByCriteria(){ 返回mongoTemplate.find(查询(其中(“level”).regex(“Info”)),LogMessage.class); } }
mongoTemplate
始终为
null

我试着调试它,发现这个bean定义的
dependsOn
为空

不知道为什么

  • 尝试使用
    @Autowired
    而不是
    @Resource
  • 您确定bean在SpringXML配置文件中被称为“mongoTemplate”吗?你能提供一份与mongo相关的配置文件吗

  • 您确定在
    应用程序上下文中有
    MongoTemplate
    的实例吗?是的,我确定。已尝试了
    @Autowired
    @Resource
    。我使用这个
    @Resource
    私有MongoTemplate MongoTemplate;在一个普通的bean中,这是有效的,就像控制器一样。但是不要使用这个bean@阿里·德哈尼