比方說,我有兩個實體,一個Post
和Comment
(ColdFusion中):如何級聯刪除Hibernate中的集合?
component persistent="true" table="post"
{
property name="Id" fieldtype="id";
property name="Comments" fieldtype="one-to-many" cfc="Comment" fkcolumn="post_id" cascade="all";
}
component persistent="true" table="comment"
{
property name="Id" fieldtype="id";
property name="Post" fieldtype="many-to-one" cfc="Post" column="post_id";
}
Post
有Comments
的集合。現在我想刪除一個Post
,並自動刪除Comments
。我已經嘗試了直接的方法:
var post = EntityLoadByPK("Post", 13);
EntityDelete(post);
但我發現了一個Hibernate的錯誤,指出post_id
不能設置爲null。我做錯了什麼,我該如何解決這個問題?
哦,評論應該是'cascade =「all-delete-orphan」'而不是。不要忘記將一邊設置爲'inverse =「true」'。 – Henry