任何人都可以向我解释一下ManyToMany关系中belongsTo的实用性是什么?对于OneToOne关系来说,显而易见的是:如果来自" OneToMany"一边(主表)删除相应的" ManyToOne" (子表)也被[CASCADE]删除了,但是在ManyToMany relationShip的情况下我们不能应用相同的东西,因为一个子记录可能属于主表中的许多记录,谢谢
答案 0 :(得分:1)
与一对多一样,向一侧添加项目涉及调用addTo*()
方法。一方负责管理集合。它提供了添加/删除项目的方法。
多对多并没有什么不同;一方必须管理集合。区别在于GORM / Hibernate无法知道使用哪一面;任何一方都可以在技术上做到这一点,但只有一方可以。因此,您必须使用belongsTo
来决定。这就是为什么Grails文档说一方必须拥有这种关系。简而言之,它是一个Hibernate的东西。