Spring Boot 1.5.8.Release - Spring Data Mongo PropertyReferenceException

时间:2017-10-28 14:38:45

标签: java spring mongodb spring-boot spring-data

升级表单Spring Boot 1.5.7。发布到Spring Boot 1.5.8。我得到以下异常: org.springframework.data.mapping.PropertyReferenceException:找不到类型为Auto的属性searchByMongoQuery! 同样的课程就像1.5.7中的魅力一样。有没有人知道从1.5.7到1.5.8的变化是什么?

以下是我的课程:

public interface AutoRepositoryCustom {
    Page<Auto> searchByMongoQuery(String value, Pageable pageable);
}

public class AutoRepositoryImpl implements AutoRepositoryCustom {

    private final MongoTemplate mongoTemplate;

    @Autowired
    public AutoRepositoryImpl (MongoTemplate mongoTemplate) {
        Assert.notNull(mongoTemplate, "MongoTemplate must not be null!");
        this.mongoTemplate = mongoTemplate;
    }
    @Override
    public Page<Auto> searchByMongoQuery(String rawMongoQuery, Pageable pageable) {......}
}


@RepositoryRestResource()
public interface AutoRepository
        extends MongoRepository<Auto, String>, AutoRepositoryCustom {
}

有没有人知道? 感谢

2 个答案:

答案 0 :(得分:0)

我终于设法通过将AutoRepositoryImpl移动到放置AutoRepository类的子包来解决该问题。

答案 1 :(得分:0)

根据this Github 的评论:

  

实现(Impl)类必须与Repository接口位于同一个包中。