def results = Book.withCriteria {
def now = new Date()
between('releaseDate', now-7, now)
like('title', '%Groovy%')
}
withCriteria
目的
允許內嵌執行 Criteria 查詢。請參閱 createCriteria 方法以取得參考。
傳回值
如果找不到相符記錄,則傳回一個空的 List。
如果指定投影
-
如果只包含一個欄位,則傳回單一值
-
如果投影中有多個欄位,則傳回 List
否則,它將傳回呼叫 withCriteria 的類別的相符執行個體的 List。
範例
描述
withCriteria
方法允許內嵌定義 Criteria。[http://grails.github.io/grails-data-mapping/latest/api/grails/orm/HibernateCriteriaBuilder.html] 的引數可以傳遞為第一個參數
def book = Book.withCriteria(uniqueResult: true) {
def now = new Date()
between('releaseDate', now-7, now)
like('title', '%Groovy%')
}
參數
-
arguments
(選用) - 要設定在 Criteria 執行個體上的命名引數的對應 -
closure
- 定義準則的閉包