3
import org.hibernate.annotations.OnDelete;
@OnDelete(action = org.hibernate.annotations.OnDeleteAction.CASCADE)
List<Foo> foos;
是否有等效的Hibernate註釋OnDelete的JPA2註釋?是否有JPA2中的OnDelete的等效註釋
import org.hibernate.annotations.OnDelete;
@OnDelete(action = org.hibernate.annotations.OnDeleteAction.CASCADE)
List<Foo> foos;
是否有等效的Hibernate註釋OnDelete的JPA2註釋?是否有JPA2中的OnDelete的等效註釋
嘗試@OneToMany(cascade=CascadeType.Delete)
。因此級聯將由orm(hibernate)處理,而不是數據庫。如果您想在數據庫中生成級聯,那麼特定於hibernate的註釋是唯一的方法。
我已經有cascase = CascadeType.ALL作爲我的@OneToMany註釋的一部分,@OnDelete註解在Hibernate 3.3.x中是需要的。您是否在說我可以安全地刪除此註釋並期望刪除級聯? – Joe
如果我刪除@OnDelete註釋,那麼「on delete cascade」約束不會作爲生成的sql的一部分生成。我想這是不正確的。 – Joe
@Joe true。級聯不由數據庫處理,它僅由休眠來處理。這是預期的行爲。 – Bozho