【发布时间】:2015-08-04 09:16:15
【问题描述】:
我一直在努力理解如何使用标准构建器。在非常简单的场景中,它们是直截了当的。但是下面的HQL怎么表达呢?
def pkg_query = "select p from Package as p join p.orgs as orgRole where p.packageScope=(:scope) and orgRole.roleType=(:roleType) and orgRole.org=(:provider)"
查询的第一部分很简单,但我如何访问列表?
Package master = c.get {
and {
eq("packageScope",getMasterScope())
//imaginary code, 'and' would probably break it as only 1 match in list
for(orgRole in orgs){
and{
eq(orRole.org,provider)
eq(orgRole.roleType,getCPRole())
}
}
}
}
【问题讨论】:
标签: grails groovy hibernate-criteria