2013-09-25 34 views
0

我有以下的Grails類和關係:Grails ManyToOne關係自動插入到列表?

class Book { 
    static hasMany = [articles: Article] 
} 

class Article { 
    static belongsTo = [book: Book] 
} 

我可以做下面的得到正確的關係被設定?

def book = // some book instance 
def article = new Article() 
article.book = book 
article.save() 

是前者相同,以下?

def book = // some book instance 
def article = new Article() 
book.addToArticles(article) 
book.save() 
+0

我沒有看到「m:1」,而是顯示了「1:m」關係。 – dmahapatro

+0

@dmahapatro所以你可以請回答我的問題 – confile

回答

0
  1. 當然可以。
  2. 是的。

您可以打開DataSource.config中的sqllog並比較結果sql。 belongsTo - 保存和刪除將從Book到相關文章級聯。

+0

當我做刪除我必須先做book.removeFromArticles(文章)之前,我刪除文章? – confile

+0

是的。 book.removeFromArticles(物品); article.delete() –