JBoss Seam中的EntityQuery限制

JBoss Seam中的EntityQuery限制,jboss,seam,Jboss,Seam,是否可以为Seam EntityQuery创建限制子句,这些限制子句被OR而不是始终被AND在一起?请查看setRestrictionLogicOperator(运算符)。运算符可以是“and”或“or”。这将“和”或“或”所有限制语句。查看setRestrictionLogicOperator(运算符)。运算符可以是“and”或“or”。这将“和”或“或”所有限制语句。请注意,您也可以在私有静态最终字符串EJBQL中写入所有内容,EL在此处也会被解释,因此您可以像这样组合或: select c

是否可以为Seam EntityQuery创建限制子句,这些限制子句被OR而不是始终被AND在一起?

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

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

请注意,您也可以在
私有静态最终字符串EJBQL
中写入所有内容,EL在此处也会被解释,因此您可以像这样组合或:

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

您甚至可以避免这样的空值问题:
其中c.name=#{empty cat.name?“defaultName”:cat.name}
请注意,您也可以在
私有静态最终字符串EJBQL
中写入所有内容,EL也在此处解释,因此您可以组合或和如下:

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

您甚至可以避免这样的空值问题:
其中c.name=#{empty cat.name?“defaultName”:cat.name}

但是,这并不能让您只考虑那些不依赖于空值的限制,这不会使您获得只考虑那些不依赖于空值的限制的好处。