(Quick Reference)

withCriteria

Purpose

Allows inline execution of criteria with a closure. See the createCriteria method for reference.

Examples

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

Description

The withCriteria method allows the inline definition of Criteria. Arguments to the HibernateCriteriaBuilder can be passed as the first parameter:

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

Parameters:

  • arguments (optional) - A map on named arguments that will be set on the criteria instance
  • closure - A closure that defines the criteria