gpt4 book ai didi

spring-data - 我可以使用 querydsl 谓词参数从 spring jpa 存储库返回流吗

转载 作者:行者123 更新时间:2023-12-05 07:49:56 24 4
gpt4 key购买 nike

我正在使用 spring 数据,并且有一个扩展 JpaRepository 和 QueryDslPredicateExecutor 的存储库。我通过调用 Iterable findAll(Predicate p) 方法从存储库中获取实体列表。我想知道,是否有可能从存储库中返回一个 Stream 并将 querydsl 谓词作为参数传递?

最佳答案

https://github.com/spring-projects/spring-data-commons/issues/1169#issuecomment-752400977 中所述, 你可以声明你自己的返回 List<...> 的方法

import java.util.List;

import org.bson.types.ObjectId;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.querydsl.QuerydslPredicateExecutor;
import org.springframework.stereotype.Repository;

import com.querydsl.core.types.Predicate;

@Repository
public interface MyEntityRepository extends MongoRepository<MyEntity, ObjectId>, QuerydslPredicateExecutor<MyEntity> {

List<MyEntity> findAll(Predicate predicate);
}

那么简单

myEntityRepository.findAll(myPredicate).stream()....

关于spring-data - 我可以使用 querydsl 谓词参数从 spring jpa 存储库返回流吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36740335/

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