grails - Grails关系引用,尽管具有belongsTo

标签 grails

假设Owned域类通过在其主体中具有以下声明而属于Owner域类:

static belongsTo [ Owner ]

为什么然后在某些情况下,我仍然看到Owned域类也具有属性或字段,例如对Owner域类的引用
Owner owner

尽管在其主体中具有belongsTo子句?在这种情况下,belongsTo声明不会处理所需的引用吗?

最佳答案

的结合

static belongsTo = [ Owner ]


Owner owner

基本上与
static belongsTo = [owner: Owner ]

因为使用 map 表单触发器(通过AST转换)会创建名称为Ownerowner类型的属性。

我的首选是使用单个语句,因为这是声明双向一对多的标准方法,而另一种方法感觉像是副作用。

使用belongsTo的简单形式并声明owner属性的一个原因是,当您有多个父域类时,有些是双向的,而有些则不是,例如
static belongsTo = [Owner, OtherClass]
Owner owner

这样,您就可以使Owner / Owned为双向,但保持OtherClass关系为单向。

关于grails - Grails关系引用,尽管具有belongsTo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29157266/

相关文章:

grails - 在 Controller 中渲染 Grails 标签

session - Grails-UnsupportedOperationException-集成测试

grails - 删除 GORM 中的子 parent 关联

rest - 在 Grails 中使用 Spring-Security-Rest 插件拦截登录调用

hibernate - GORM 映射 - 查看创建语句

grails - 使用g:在表中显示2d数据

tomcat - Windows 操作系统中 Tomcat 服务器上部署的 Grails 应用程序增加堆空间

authentication - Grails 3 中的 Jetty 容器身份验证

grails - 使用元类删除/修改域属性

grails - @TestMixin(HibernateTestMixin)不起作用Grails 3