对于m-m关系,mappedBy和belongsTo有什么区别?

时间:2017-06-27 15:18:47

标签: grails gorm

对于Grails中的m-m关系,mappedBy和belongsTo有什么区别?如何在同一个域中使用这两个?

1 个答案:

答案 0 :(得分:1)

我认为3中有1种有两种格式:

有属于: belongsTo=[something:Something]belongsTo=SomethingbelongsTo=[Something,Another]

Something something

最后hasOne=[something:Something]

当您声明Something something时,这实际上会创建一个名为something_id

的表格单元格

当您声明belongsTo=[something:Something] something_id未创建时,我认为如果我理解正确,这种关系现在由hibernate管理。

参考点Explain belongsTo in GrailsGrails hasOne vs. belongsTo

因此,简而言之,您通过db管理关系,而其他则由hibernate管理。

两者如何在同一个域中使用?

如果他们都指向同一个父母,为什么还需要两者?

你可以将任何一种方法用于任何关系,belongsTo是一种休眠控制机制,告诉它关系是什么/哪种方式,所以父必须有Child child映射

Something somethingParent parent确实没有上述要求。希望它有意义