критерий Грааля «имеет по крайней мере один» - PullRequest
0 голосов
/ 01 марта 2011

ребята!В одной организации много менеджеров.Менеджер - это потомок класса безопасности 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 - значения не имеют.Спасибо заранее!

1 Ответ

2 голосов
/ 01 марта 2011

Это было бы

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