Grails2.4发布
新特性之一:where条件 子查询
def results = Person.where {
firstName in where { age < 18 }.firstName
}.list()
def results = Person.withCriteria {
notIn "firstName", Person.where { age < 18 }.firstName
}
def results = Person.where {
age > where { age > 18 }.avg('age')
}
def employees = Employee.where {
region.continent in ['APAC', "EMEA"]
}.id()
def results = Sale.where {
employee in employees && total > 100000
}.employee.list()
def query = Employee.where {
def em1 = Employee
exists Sale.where {
def s1 = Sale
def em2 = employee
return em2.id == em1.id
}.id()
}
def results = query.list()
本文介绍了Grails 2.4版本中的一个重要新特性:where条件子查询功能。通过示例展示了如何使用这一功能进行复杂的数据筛选操作,包括基于子查询的列表获取、排除指定条件的对象集合以及多表联合查询等。
1226

被折叠的 条评论
为什么被折叠?



