(快速參考)

其中

目的

定義新的 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 QueriesDetached Criteria 部分。