对于Grails中的m-m关系,mappedBy和belongsTo有什么区别?如何在同一个域中使用这两个?
答案 0 :(得分:1)
我认为3中有1种有两种格式:
有属于:
belongsTo=[something:Something]
和belongsTo=Something
或belongsTo=[Something,Another]
有Something something
最后hasOne=[something:Something]
当您声明Something something
时,这实际上会创建一个名为something_id
当您声明belongsTo=[something:Something]
something_id
未创建时,我认为如果我理解正确,这种关系现在由hibernate管理。
参考点Explain belongsTo in Grails和Grails hasOne vs. belongsTo
因此,简而言之,您通过db
管理关系,而其他则由hibernate管理。
两者如何在同一个域中使用?
如果他们都指向同一个父母,为什么还需要两者?
你可以将任何一种方法用于任何关系,belongsTo是一种休眠控制机制,告诉它关系是什么/哪种方式,所以父必须有Child child
映射
Something something
或Parent parent
确实没有上述要求。希望它有意义