簡體   English   中英

Spring 數據 Redis 是否支持 Java 流?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM