如何在没有关联的情况下使用域类加入GORM标准?

时间:2011-12-05 13:07:07

标签: grails spring-security gorm

我使用GORM标准来检索Spring Security用户列表,并对用户的属性进行过滤和排序,并且我希望对影响每个用户的spring安全角色进行排序。通常,我可以简单地做这样的事情:

User.createCriteria() {
    [...]
    userRoles {
        role {
            order("code", "asc")
        }
    }
}

但我不能这样做,因为Spring Security没有定义User和UserRole之间以及userRole和Role之间的关联。我试图找到一种方法与UserRole建立联接,尽管没有与User关联,但没有成功。我还可以在User和Role中定义hasMany关联,但是Spring Security可能没有这么做。在这种情况下,什么是更好的解决方案?

谢谢

2 个答案:

答案 0 :(得分:0)

现在可能已经晚了。

如果您使用的是Spring Security插件(我假设),您会发现该插件已生成一个将SecUser链接到SecRole的类 SecUserSecRole Reference

这允许用户和角色之间的多对多关系。

在您的情况下,我认为最好在SecUserSecRole而不是User上创建条件

答案 1 :(得分:-1)

据我所知,你没有理由不自己添加这些映射