gpt4 book ai didi

java - 在使用 Java 8 流的存储库上使用 Spring Data Rest(对于查找器返回类型)

转载 作者:太空宇宙 更新时间:2023-11-04 13:11:06 25 4
gpt4 key购买 nike

更改我的查找器

Collection<T> findByX(...)

Stream<T> findByX(...) 

对/entity/search/findByX?x=y 的任何调用都会失败,并出现 PercientEntity 不得为空异常。

Spring Data JPA 支持这一点,但我很难找到 Spring Data REST 是否支持以及如何支持。有什么线索吗?

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

最佳答案

尚不支持。深挖spring date rest源码,看下面的结果变换。无法处理 Stream 数据。

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);
}

关于java - 在使用 Java 8 流的存储库上使用 Spring Data Rest(对于查找器返回类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33945008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com