【发布时间】:2021-05-26 15:33:47
【问题描述】:
如何在 QueryDSL 中创建以下表达式
((E1 AND E2) OR (E3 AND E4)) AND E5
【问题讨论】:
标签: querydsl
如何在 QueryDSL 中创建以下表达式
((E1 AND E2) OR (E3 AND E4)) AND E5
【问题讨论】:
标签: querydsl
简单地说:e1.and(e2).or(e3.and(e4)).and(e5)。它将序列化为E1 AND E2 OR (E3 AND E4) AND E5,但这不是问题,因为AND 和OR 具有相同的优先级并且从左到右进行评估(在JPQL 中,例如参见https://openjpa.apache.org/builds/1.2.3/apache-openjpa/docs/jpa_langref.html#jpa_langref_operators)。
【讨论】: