2009-11-09 48 views
1

我想使用Grails域的lastUpdated字段來實現「最近更改了什麼對象」視圖。然而,我的域名有一個很多的關聯,當添加某些東西時會導致更新值lastUpdated在grails域中處理`lastUpdated`

例如爲:

class Author { 
    string name 
    Date lastUpdated 
    static hasMany = [ books : Book ] 
} 

添加一本新書(author.addToBooks(newBook))將更新lastUpdated

問題:

  1. 爲什麼當一本書被去除lastUpdated不更新?
  2. 當書被添加到列表中時,是否有辦法阻止lastUpdated被更改? (假設一本新書不會在我的域模型中被視爲作者的改變)

謝謝!

回答

0

數字1聽起來像是一個錯誤(如果在添加書籍時更新它應該是一致的,並在刪除時更新它)。

2號 - 而不是使用addToBooks,你試過新書(作者:a).save()?如果您需要以相同的動作列出他們的書籍,您可能需要刷新作者,但它應該會停止對作者發起的更新