2011-06-18 53 views

回答

2

嘗試@OneToMany(cascade=CascadeType.Delete)。因此級聯將由orm(hibernate)處理,而不是數據庫。如果您想在數據庫中生成級聯,那麼特定於hibernate的註釋是唯一的方法。

+0

我已經有cascase = CascadeType.ALL作爲我的@OneToMany註釋的一部分,@OnDelete註解在Hibernate 3.3.x中是需要的。您是否在說我可以安全地刪除此註釋並期望刪除級聯? – Joe

+0

如果我刪除@OnDelete註釋,那麼「on delete cascade」約束不會作爲生成的sql的一部分生成。我想這是不正確的。 – Joe

+0

@Joe true。級聯不由數據庫處理,它僅由休眠來處理。這是預期的行爲。 – Bozho

相關問題