從2.2.x升級到2.3.x後,我的Grails項目遇到了一些奇怪的行爲。我有三個簡單的域類型用於典型的CMS功能:發佈,分類,標籤,使郵政有許多類別和標籤。Grails 2.3.x升級產生重複有許多關係
static hasMany = [categories: Category, tags: Tag]
創建帖子時,用戶從g:select ... multiple =「multiple」中選擇適用的類別。每個類別只在多選中顯示一次。但是現在查詢某個類別的帖子正在返回同一帖子的多個條目。檢查MySQL數據庫連接表「post_category」由Grails的創造,我可以看到,確實有多個條目:
Post_categories_id | category_id
-------------------|------------
30000 | 1
30000 | 1
30000 | 2
30000 | 2
有沒有人見過類似的行爲?建議修復?現在我只是手動清理通過SQL重複。
實現equals()和hashCode()確實強制唯一性,謝謝!我留下了一個奇怪的行爲,仍然是這樣的,當在UI上取消選擇時,類別不會被刪除。對於任何面臨問題的人,在我從params重建對象之前,我暫時放入了一個「postInstace.categories.clear()」。這有效,但仍然不正確。 – derdc