【发布时间】:2011-01-30 08:48:46
【问题描述】:
是否可以为 Seam EntityQuery 创建限制子句,它们是 ORed 而不是总是被 ANDed 在一起?
【问题讨论】:
是否可以为 Seam EntityQuery 创建限制子句,它们是 ORed 而不是总是被 ANDed 在一起?
【问题讨论】:
看看 setRestrictionLogicOperator(operator)。运算符可以是“and”或“or”。这将“和”或“或”所有限制语句。
【讨论】:
请注意,您也可以在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 }
【讨论】: