2010-10-13 55 views
0

我有一個Grails自動爲我設置的SQL數據庫。Grails中是否存在像「休眠」中的「反向」級聯?

每當我嘗試從僱員刪除所有項目中,我得到一個級聯重新保存在role_skill例外。

那是因爲這個方法是建立在那裏role_skill被嵌進技能和角色?我在Grails中設置了不同的技能類型,我認爲這是導致我的刪除頭痛的原因。

我問起逆究其原因,是因爲它好像我需要以某種方式獲得技能失去它的參考時role_skill被刪除到role_skill。

回答

0

Grails使用休眠,是的。

你應該明白,逆屬性表明哪一方擁有的關係。級聯屬性全部關於傳遞持久性。

我建議你閱讀Hibernate文檔。

拇指的基本規則是,如果你想從父刪除一個孩子,你應該刪除從父項的列表中的孩子,你應該刪除其父母對孩子的參考。

+0

我已經嘗試過儘可能讓這個工作。我的當前映射將允許我一次刪除一個項目,但對於所有項目,如果我執行employeeInstance.getProjects()並嘗試刪除該列表中返回的所有項目實例,則會出現級聯錯誤。 – Derek 2010-10-13 19:07:23

+0

如果你看圖,你會發現這個技能有許多角色殺手,而且角色扮演着許多角色的角色。你看到有什麼可疑的東西嗎? – Derek 2010-10-13 19:08:26