将我的发现者从

Collection<T> findByX(...)




Stream<T> findByX(...)


使任何对/ entity / search / findByX?x = y的调用失败,并且PersistentEntity不能为null异常。

Spring Data JPA支持此功能,但是我很难确定Spring Data REST是否以及如何支持此功能。有什么线索吗?

这使用的是来自Spring Boot 1.3.0.RELEASE的依赖项

最佳答案

目前尚不支持。深入研究源代码的剩余日期,看下面的结果转换。无法处理流数据。

AbstractRepositoryRestController.java

protected Object toResource(Object source, PersistentEntityResourceAssembler assembler, Class<?> domainType,
        Link baseLink) {

    if (source instanceof Iterable) {
        return toResources((Iterable<?>) source, assembler, domainType, baseLink);
    } else if (source == null) {
        throw new ResourceNotFoundException();
    } else if (ClassUtils.isPrimitiveOrWrapper(source.getClass())) {
        return source;
    }

    return assembler.toFullResource(source);
}

08-04 03:12