# 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 api:grails.orm.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