2个domain : class A { static hasMany = [ bs: b]
String idA , String nameA }
class B {String idB , String nameB }
现在已知B的数据 如何去查询到A
Grails中 一对多的 关系查询~!!
答案:2 悬赏:50
解决时间 2021-03-10 00:45
- 提问者网友:霸道又专情♚
- 2021-03-09 06:42
最佳答案
- 二级知识专家网友:旧事诱惑
- 2021-03-09 08:17
def criteria = A.createCriteria()
def results = criteria.list {
bs {
eq('idB',idB)
}
}
def results = criteria.list {
bs {
eq('idB',idB)
}
}
全部回答
- 1楼网友:气场征服一切
- 2021-03-09 09:13
我用我写过的权限控制给你举例吧:
用户(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)。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |