grails - 使设计适应 Grails

我已经完成了一个 php/mysql CMS 项目,并且由于 grails 是我的一个类(class)的主要主题,我想为什么不多尝试一下并将 CMS 调整为 grails 应用程序。

我目前正在对包含 4 个类的域进行建模:User , Labs , FilesSupport . User是应用程序的主域,有许多 Labs .每个Labs对象有很多 Files和一个 Support .
Support的目标是引用所有Users附属于特定实验室。每个实验室都有一名负责人、0 到多人的工作人员和一名指导老师。我的问题是如何在 Grails 中建模?我目前正在声明 User leadUser faculty在类里面,但不知道如何管理 0 到许多支持人员。

如果我做 static hasMany [user:User] ,这意味着任何 User附于Support将被添加而没有区分作用。

有什么建议么?

最佳答案

我认为这只是调用关系人员。

class Support{
   static hasMany = [ staff : User ] 
   User lead
   User facultyAdvisor
}

然后,在您的代码中,您将调用:
def support = new Support()
support.addToStaff( user1 )

这对我来说很有意义。

你的 hasMany 可以被称为任何东西。你甚至可以有这样的关系
class Support{
    static hasMany = [ staff:User, leads: User, facultyAdvisors: User ]
} 

这将允许您按角色区分用户。

https://stackoverflow.com/questions/9949234/

相关文章:

grails - Grails Spring安全性插件镜像访问控制

grails - 什么是java.lang.NoClassDefFoundError:org/apa

hibernate - Grails数据源 “Cannot add or update a chil

grails - 无法从Grails连接到MySQL

grails - 在Grails中,是否可以将数据库迁移插件配置为在其他插件之前运行?

grails - 动态Groovy上传到Grails应用程序

grails - Grails 应用程序中的 CMS

hibernate - Grails命名查询NOT IN

json - 在Grails中编码Joda LocalTime

grails - Grails UI性能插件页面压缩问题