def query = Person.where {
firstName == "Bart"
}
Person bart = query.find()
其中
目的
定義新的 grails.gorm.DetachedCriteria
執行個體。
範例
基本查詢
連接詞/分離詞
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 Queries 和 Detached Criteria 部分。