Criteria 是一种类型安全的、高级的查询方法,它使用Groovy builder构造强大复杂的查询.
它是一种比使用StringBuffer好得多的选择.
Criteria可以通过 createCriteria 或者 withCriteria 方法来使用. builder使用Hibernate的 Criteria API, builder上的节点对应Hibernate Criteria API中 Restrictions 类中的静态方法.
用法示例:def c = Account.createCriteria()
def results = c {
like("holderFirstName", "Fred%")
and {
between("balance", 500, 1000)
eq("branch", "London")
}
maxResults(10)
order("holderLastName", "desc")
}