(快速參考)

withCriteria

目的

允許內嵌執行 Criteria 查詢。請參閱 createCriteria 方法以取得參考。

傳回值

如果找不到相符記錄,則傳回一個空的 List。

如果指定投影

  • 如果只包含一個欄位,則傳回單一值

  • 如果投影中有多個欄位,則傳回 List

否則,它將傳回呼叫 withCriteria 的類別的相符執行個體的 List。

範例

def results = Book.withCriteria {
    def now = new Date()
    between('releaseDate', now-7, now)
    like('title', '%Groovy%')
}

描述

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 - 定義準則的閉包