如何在 QueryDSL 中创建 ((E1 AND E2) OR (E3 AND E4)) AND E5 表达式

How to create ((E1 AND E2) OR (E3 AND E4)) AND E5 expression in QueryDSL

如何在 QueryDSL 中创建以下表达式

((E1 AND E2) OR (E3 AND E4)) AND E5

简单地说:e1.and(e2).or(e3.and(e4)).and(e5)。它将序列化为 E1 AND E2 OR (E3 AND E4) AND E5 但这不是问题,因为 ANDOR 共享相同的优先级并且从左到右计算(在 JPQL 中,例如参见 [​​=14=]) .