【问题标题】:Spring Boot 1.5.8.Release - Spring Data Mongo PropertyReferenceExceptionSpring Boot 1.5.8.Release - Spring Data Mongo PropertyReferenceException
【发布时间】:2017-10-28 14:38:45
【问题描述】:

从 Spring Boot 1.5.7.Release 升级到 Spring Boot 1.5.8.Release 后,我得到以下异常: 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 {
}

有人知道吗? 谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      根据this对Github的评论:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-19
        • 1970-01-01
        • 2021-03-16
        • 1970-01-01
        • 2020-01-18
        • 2018-03-28
        • 1970-01-01
        • 2018-09-19
        相关资源
        最近更新 更多