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

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

具有以下请求类接收:

  1. public class WRequest{
  2. Integer Id
  3. String name;
  4. List<Integer> RelatedIds;
  5. }

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

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

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

暂无答案!

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

相关问题