当前位置: 首页 > 知识库问答 >
问题:

Grails-createCriteria:associations+not+ilike

桓深
2023-03-14

有的怎么一个标准:联想+不是+喜欢不给好的结果。我仍然得到带有操作的案例,这些操作在结果中具有我不想要的状态。有什么其他方法的线索或建议吗?

我在控制器里有这个:

def pgp = [:]
pgp.max = params.max?.toInteger() ?: 20;
pgp.offset = params.offset?.toInteger() ?: 0
pgp.max = 20;
def result = Case.createCriteria().list(pgp) {
        actions {
            not {
                and {
                    ilike("status","%CLOSED")
                    ilike("status","%Installed in PRD")
                }
            }
        }
}
class Case {

String caseCode
String caseName
String caseType

static hasMany = [ actions : Action ]

我正在使用Grails 2.4.4

共有1个答案

江阳夏
2023-03-14

您的布尔逻辑有错误-应该是。对于status的每个可能值,您的当前测试都将为真,因为任何通过ilike(“status”,“%closed”)的值都将失败ilike(“status”,“%installed in PRD”),反之亦然。

 类似资料:
  • Grails 是一套用于快速 Web 应用开发的开源框架,它基于 Groovy 编程语言,并构建于 Spring、Hibernate 和其它标准 Java 框架之上,从而为大家带来一套能实现超高生产力的一站式框架。 Ruby on Rails 开创了将一门强大的编程语言和一个坚持己见、提倡用通情达理的默认设置代替复杂配置的框架进行创造性结合的先河。然而,还有许多组织并没有做好从 Java 的安全保

  • 问题内容: 如果我有一个简单的对象,例如 我可以使用JSONBuilder轻松将其用户定义的属性呈现为JSON 当属性很简单(即数字或字符串)时,这可以很好地工作。但是对于更复杂的对象,例如 有没有一种方法可以遍历整个对象图,将每个用户定义的属性以适当的嵌套级别添加到JSONBuilder? 换句话说,对于我的一个实例,我希望输出是 更新资料 我认为我无法使用Grails JSON转换器执行此操作

  • Grails-OAuth 是 Grails 框架的 OAuth 插件。

  • 描述 (Description) not( selector )方法从匹配元素集中过滤掉与指定选择器匹配的所有元素。 语法 (Syntax) 以下是使用此方法的简单语法 - <i>selector</i>.not( selector ) 参数 (Parameters) 以下是此方法使用的所有参数的说明 - selector - 它可以是以逗号分隔的选择器列表,一次应用多个过滤器(例如,不是(“。

  • 描述 (Description) java.math.BigInteger.not()返回一个BigInteger,其值为(〜this)。 当且仅当此BigInteger为非负数时,此方法返回负值。 声明 (Declaration) 以下是java.math.BigInteger.not()方法的声明。 public BigInteger not() 参数 (Parameters) NA 返回值

  • 如果集合中值的任何谓词在逻辑上为真,则返回false,否则返回true。 语法 (Syntax) 以下是语法。 (not-any? p1 col) Parameters - 'p1'是需要测试的谓词。 'col'是需要测试的值集合。 Return Value - 如果集合中值的任何谓词在逻辑上为真,则返回false,否则返回true。 例子 (Example) 以下是不是任何一个例子? 在Clo