0
任何人都可以向我解釋belongsTo在ManyToMany關係中的用途是什麼?對於OneToOne關係,很明顯:如果刪除「OneToMany」一側(主表)的記錄,則刪除相應的「ManyToOne」(子表)也是[CASCADE],但我們無法應用相同的事情在許多ManyToMany關係的情況下,因爲一個子記錄可能屬於主表中的許多記錄,謝謝manyToMany集合中的「belongsTo」實用程序
任何人都可以向我解釋belongsTo在ManyToMany關係中的用途是什麼?對於OneToOne關係,很明顯:如果刪除「OneToMany」一側(主表)的記錄,則刪除相應的「ManyToOne」(子表)也是[CASCADE],但我們無法應用相同的事情在許多ManyToMany關係的情況下,因爲一個子記錄可能屬於主表中的許多記錄,謝謝manyToMany集合中的「belongsTo」實用程序
與一對多一樣,向一方添加項目涉及調用addTo*()
方法。一方負責管理收集。它提供了添加/刪除項目的方法。
這對於多對多來說並沒有什麼不同,一方必須管理收集。不同之處在於GORM/Hibernate無法知道使用哪一方;技術上任何一方都可以這樣做,但只有一方可以。所以你必須使用belongsTo
來決定。這就是爲什麼Grails文檔中說一方必須擁有的關係。總之,這是一個休眠的事情。
謝謝,但是當有關係類(= manyToMany變成兩個oneToMany)時,不需要belongsTo對嗎? – hereForLearing
正確。就GORM而言,如果你走這條路線,你就有兩個一對多的關聯。它不會把它看作是多對多的。 –
非常感謝你! – hereForLearing