grails标准'至少有一个'

时间:2011-03-01 18:37:18

标签: grails one-to-many

家伙! 一个组织中有许多经理。经理 - 是春季安全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提前!

1 个答案:

答案 0 :(得分:2)

那就是

Organization.executeQuery(
    "select distinct(ur.secUser.organization) " +
    "from SecUserSecRole ur " +
    "where ur.secRole.authority='seller'")