gpt4 book ai didi

java - 尝试将 spring data mongo 存储库与 Stream 一起使用时出现异常

转载 作者:行者123 更新时间:2023-11-30 08:41:01 24 4
gpt4 key购买 nike

我扩展了 MongoRepository 并想使用 Stream API。作为引用,我声明了一个查询方法:

public Stream<MyType> findByIdIn(Iterable<? extends String> myTypeIds);

但是,当启动我的 Spring Boot 应用程序时,抛出一个 PropertyNotFoundException 声明:

No property id found for type Stream!

我的域类型派生自包含 MongoDB 对象的实际 ID 的父类(super class)型。有什么解决办法吗?

我正在使用 Spring Boot 1.2.0.RELEASE 和 Spring Data MongoDB 1.6.1.RELEASE。

最佳答案

在 Spring Data MongoDB 1.7 版中添加了对 Stream 作为返回类型的支持,as per the release notes :

What’s new in Spring Data MongoDB 1.7

...

  • Allow Stream as query method return type

因此,您需要从 1.6.1.RELEASE 至少更新到 1.7 版本。如果您使用的是 Maven,则可以为当前最新版本添加以下依赖项,即 1.8.2.RELEASE:

<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.8.2.RELEASE</version>
</dependency>

关于java - 尝试将 spring data mongo 存储库与 Stream 一起使用时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35320322/

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