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