升级表单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 {
}
有没有人知道? 感谢
答案 0 :(得分:0)
我终于设法通过将AutoRepositoryImpl移动到放置AutoRepository类的子包来解决该问题。
答案 1 :(得分:0)
根据this对 Github 的评论:
实现(Impl)类必须与Repository接口位于同一个包中。