2011-03-01 46 views
0

伙计! 在一个组织中有许多管理者。经理 - 是春季安全SecUser类的孩子,有许多权威人士(在我的例子中是“买方”,“卖方”)。 我想要一份地发现,至少有一个经理有权威“卖方”grails标准'至少有一个'

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提前!

回答

2

这会是

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

THX,wokrs对我很好! – dementiev 2011-03-02 09:44:08

相关问题