【发布时间】:2018-07-18 11:59:15
【问题描述】:
我有以下获取对象流的 JPA 方法
@Cacheable("accounts")
Stream<Account> findAccounts(int branchCode, int accountCode);
由于调用该方法后流将关闭,因此当我第二次调用该方法时出现以下错误。
java.lang.IllegalStateException: stream has already been operated upon or closed
我喜欢做的是;缓存流的内容,即帐户并从缓存中读取所有后续调用。 实现这一目标的最佳方法是什么?
更新:请注意,我知道使用 List,但需要保持返回类型 Stream。
【问题讨论】:
-
缓存
List<Account>而不是Stream可能吗? -
可行,但我不想破坏 API 合同。 IE。返回列表而不是流式传输
-
让我知道我的回答是否对您有用(或者为什么没有用)。如果有,请accept it。
标签: spring spring-boot spring-data-jpa java-stream