家伙! 一个组织中有许多经理。经理 - 是春季安全SecUser类的孩子,有许多权威机构(在我看来是“买方”,“卖方”)。 我想找到至少有一位经理拥有权威'卖家'的组织
class Organization {
...
static hasMany = [managers:Manager]
}
class Manager extends SecUser{
...
Organization organization
}
class SecUser {
...
Set<SecRole> getAuthorities() {
SecUserSecRole.findAllBySecUser(this).collect { it.secRole } as Set
}
}
标准或者hql - 没关系。 Thx提前!
答案 0 :(得分:2)
那就是
Organization.executeQuery(
"select distinct(ur.secUser.organization) " +
"from SecUserSecRole ur " +
"where ur.secRole.authority='seller'")