[英]Does Spring Data Redis support Java streams?
I can't find it explicitly in https://docs.spring.io/spring-data/redis/docs/current/reference/html/ but I was wondering if Redis supports Java streams so we can do
Stream<SomeDataStruct> findByServerIdAndSiteIdAndUserId(String serverId, String siteId, int userId);
它會根據需要釋放資源嗎?
我知道 JPA 確實支持流,但我必須明確執行entityManager.detach(element)
以防止實體管理器占用大量 memory。
我以為它會在他們的 spring-data-commons 中,但https://spring.io/projects/spring-data#learn沒有任何鏈接,只有標簽。
我能夠深入了解我的代碼來驗證這一點
添加
Stream<ArtifactOnKafka> streamByServerIdAndSiteId(String serverId, String siteId);
訪問它會給出
java.lang.ClassCastException: class cc.ArtifactOnKafka cannot be cast to class java.util.stream.Stream (cc.ArtifactOnKafka is in unnamed module of loader org.springframework.boot.loader.LaunchedURLClassLoader @2cfb4a64; java.util.stream.Stream is in module java.base of loader 'bootstrap')
所以它似乎不受支持。
偽造它
default Stream<ArtifactOnKafka> streamByServerIdAndSiteId(String serverId, String siteId) {
return findByServerIdAndSiteId(serverId, siteId).stream();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.