【问题标题】:EntityQuery restrictions in JBoss SeamJBoss Seam 中的 EntityQuery 限制
【发布时间】:2011-01-30 08:48:46
【问题描述】:

是否可以为 Seam EntityQuery 创建限制子句,它们是 ORed 而不是总是被 ANDed 在一起?

【问题讨论】:

    标签: jboss seam


    【解决方案1】:

    看看 setRestrictionLogicOperator(operator)。运算符可以是“and”或“or”。这将“和”或“或”所有限制语句。

    【讨论】:

      【解决方案2】:

      请注意,您也可以在private static final String EJBQL 中编写所有内容,EL 也在这里解释,因此您可以像这样组合 OR 和 AND:

      select c from Cat c where c.gender=#{cat.gender} and ( c.name=#{cat.name} or c.color=#{cat.color} )
      

      你甚至可以避免像这样的空值问题:where c.name=#{empty cat.name ? "defaultName" : cat.name }

      【讨论】:

      • 但是,这不会让您只考虑那些不依赖于空值的限制。
      猜你喜欢
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 2011-10-09
      • 2010-10-31
      • 2023-04-06
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      相关资源
      最近更新 更多