嗨,我无法解决querydsl的问题。
我有这样的条件:
public static Predicate getSearchPredicate(SearchRequest request) {
var builder = new BooleanBuilder();
//First condition
if(request.getStatus.equals(status1)) {
builder.and(userEntity.actual.isTrue());
}
//Second condition
if(request.getStatus.equals(status2)) {
builder.and(userEntity.registred.isTrue());
}
//Third condition
if(request.getStatus.equals(status1) && request.getStatus.equals(status2)) {
???
}
return builder;
}
我需要编写第三个条件,该条件将检查:如果在第一个和第二个条件中找到的用户多于1个用户,则我需要在下一个搜索中使用第一个条件。
我不明白如何在querydsl中做到这一点。