(快速参考)

其中

目的

定义了一个新的 grails.gorm.DetachedCriteria 实例。

示例

基本查询

def query = Person.where {
   firstName == "Bart"
}
Person bart = query.find()

连接/析取

def query = Person.where {
    (lastName != "Simpson" && firstName != "Fred") || (firstName == "Bart" && age > 9)
}
def results = query.list(sort:"firstName")

属性比较

def query = Person.where {
   firstName == lastName
}

关联查询

def query = Pet.where {
    owner.firstName == "Joe" || owner.firstName == "Fred"
}

子查询

final query = Person.where {
  age > avg(age)
}

说明

where 方法是 Grails 2.0 中引入的一种强大的类型安全查询选项。有关使用 where 方法的更多信息,请参阅用户指南中有关 Where 查询分离式条件 的专门部分。