我有以下代码:
public interface CustomPlanRepository {
void plansUpdate(Query query,Update update,Class classname,String Collection);
}
@Repository
public interface PlanRepository extends MongoRepository<Plan,
Serializable>,CustomPlanRepository{
Plan findById(String id);
}
它在服务器启动期间引发以下异常:
org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名称为'planManagementController'的bean时出错:不满意 通过字段“ planService”表示的依赖关系;嵌套异常为 org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名称为'planServiceImpl'的bean时出错:不满意 通过字段“ planRepository”表示的依赖关系;嵌套异常 是org.springframework.beans.factory.BeanCreationException:错误 创建名称为“ planRepository”的bean:初始化方法的调用 失败嵌套异常是java.lang.IndexOutOfBoundsException: 索引:0
如果我删除了此内容:
void plansUpdate(Query query,Update update,Class classname,String Collection);
服务器加载完全正常。
该如何解决?
答案 0 :(得分:0)
将MongoRepository和customRepository(CustomPlanRepository)结合使用时,必须实现CustomRepository接口(CustomPlanRepositoryImpl)。 Spring无法创建此实现。
public class CustomPlanRepositoryImpl implements CustomPlanRepository {
@Autowired
private MongoTemplate mongoTemplate;
void plansUpdate(Query query,Update update,Class classname,String Collection){
....
}