【发布时间】:2011-11-23 05:55:40
【问题描述】:
假设我有两个实体,一个 Post 和一个 Comment(在 ColdFusion 中):
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);
但是我收到了一个休眠错误,提示 post_id 不能设置为 null。我做错了什么,我该如何解决这个问题?
【问题讨论】:
-
哦,评论应该是
cascade="all-delete-orphan"。并且不要忘记将一侧设置为inverse="true"。
标签: hibernate orm coldfusion cascade coldfusion-9