querydsl BooleanBuilder and () 生成语句加括号 where (idcar='' and idcar is null) 怎么写
时间: 2024-02-07 15:02:27 浏览: 318
Idea的Generate Sources无法生成QueryDSL问题及解决方法
使用 Querydsl 中的 `BooleanBuilder`,可以通过以下方式生成带有括号的查询语句:
```java
import static com.querydsl.core.types.dsl.Expressions.*;
BooleanBuilder builder = new BooleanBuilder();
builder.and(idcar.eq("")).and(idcar.isNull());
BooleanExpression expression = builder.getValue();
BooleanExpression wrappedExpression = expression.encloseWith(PARENTHESIS);
// 使用 wrappedExpression 作为 where 子句
```
其中,`encloseWith(PARENTHESIS)` 方法会将 `expression` 包装到括号中,生成 `(idcar='' and idcar is null)` 这样带有括号的查询条件。
阅读全文