Я использую критерии GORM для получения списка пользователей Spring Security с фильтрацией и сортировкой по свойствам пользователя, и я хотел бы отсортировать по роли безопасности Spring, затрагиваемой для каждого пользователя. Обычно я мог бы сделать что-то вроде этого:
User.createCriteria() {
[...]
userRoles {
role {
order("code", "asc")
}
}
}
но я не могу сделать это здесь, поскольку Spring Security не определяет связи между User и UserRole и между userRole и Role. Я пытался найти способ присоединиться к UserRole, несмотря на отсутствие ассоциации с пользователем, но безуспешно. Я также мог бы определить ассоциации hasMany в User и Role, но, возможно, Spring Security не делает этого по уважительной причине. Что было бы лучшим решением в этом случае?
Спасибо