issue从具有列表字段的java对象创建querydsl predicate

kdfy810k  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(164)

具有以下请求类接收:

public class WRequest{
    Integer Id        
    String name;
    List<Integer> RelatedIds;
}

我尝试构建querydsl predicate ,以便将其传递给spring data findall()方法:

BooleanBuilder builder = new BooleanBuilder();
Optional.ofNullable(wrequest.getId())
        .map(QWRequest.wrequest.id::eq).ifPresent(builder::and);
Optional.ofNullable(wrequest.getName())
        .map(QWRequest.wrequest.name::eq).ifPresent(builder::and);

上面的代码片段仅适用于字符串/整数参数,但是我无法构建 predicate 以在结果中包含relatedID列表中的任何值。如何从具有列表字段的对象创建querydsl predicate ?
qwrequest类是从中为wrequest类自动生成的querydsl查询类型。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题