作业帮 > 综合 > 作业

在grails 开发中 处理多对多关系映射时用什么方法?前提是我想在第三方关系表中加几个逻辑判断标志,是用

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 00:03:53
在grails 开发中 处理多对多关系映射时用什么方法?前提是我想在第三方关系表中加几个逻辑判断标志,是用
是用第三个类的方法吗?求grails高手指点
我用我写过的权限控制给你举例吧:
用户(User)和角色(Role),一个用户可以是多个角色,例如经理兼出纳,一个角色也可能包含多个用户,例如会有很多用户都是程序员.
这样在实现用户和角色之间的关联关系时,比较好的做法是搞个中间表UserRole:
class User { String userName }
class Role { roleName }
class UserRole { User user;Role role }
你可以在UserRole中追加任何你想要的标志.
另外,如果你想启用belongsTo和hasMany的话,user和role中都是hasMany,而UserRole中是belongsTo两者的集合.
不过不太建议啥都用belongsTo和hasMany,因为它会创建数据库的外键.我个人的原则是只有实际关联或级联关系时才使用,例如部门(Department)hasMany工作组(Team).