【问题标题】: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 表达式
【发布时间】:2021-05-26 15:33:47
【问题描述】:

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

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

【问题讨论】:

    标签: querydsl


    【解决方案1】:

    简单地说:e1.and(e2).or(e3.and(e4)).and(e5)。它将序列化为E1 AND E2 OR (E3 AND E4) AND E5,但这不是问题,因为ANDOR 具有相同的优先级并且从左到右进行评估(在JPQL 中,例如参见https://openjpa.apache.org/builds/1.2.3/apache-openjpa/docs/jpa_langref.html#jpa_langref_operators)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      • 2012-01-14
      相关资源
      最近更新 更多