Coldfusion ORM:级联删除
|
我不是Coldfusion Orm方面的专家,我打电话给您,因为我在拔头发!
除了删除具有两个一对多关系的实体“动作”,“文字”和“奖励”。
当我尝试删除仅包含文本但没有奖金的动作时,一切都很好。 Hibernate删除操作记录和子文本。这就是我想要的!
但是当动作同时具有文本和奖金时,我得到了这个错误:
Column \'bonus_actionId\' cannot be null
Root cause :java.sql.BatchUpdateException: Column \'bonus_actionId\' cannot be null
为什么Hibernate在删除Action之前不删除Bonus?像完成文本一样吗?
谢谢
动作实体:
component {
property name=\"id\" column=\"action_id\" type=\"numeric\" fieldtype=\"id\" generator=\"native\";
/* ... */
property name=\"texts\" type=\"array\"
fieldtype=\"one-to-many\" cfc=\"Text\" fkcolumn=\"text_actionId\" singularname=\"text\"
cascade=\"all-delete-orphan\" lazy=\"true\";
/* ... */
property name=\"bonus\" type=\"array\"
fieldtype=\"one-to-many\" cfc=\"Bonus\" fkcolumn=\"bonus_actionId\" singularname=\"bonus\"
cascade=\"all-delete-orphan\" lazy=\"true\";
}
文字实体:
component {
property name=\"id\" column=\"text_id\" type=\"numeric\" fieldtype=\"id\" generator=\"native\";
/* ... (properties without relationships */
property name=\"action\" fieldtype=\"many-to-one\" fkcolumn=\"text_actionId\" cfc=\"Action\" notnull=\"false\" lazy=\"true\";
}
奖励实体:
component {
property name=\"id\" column=\"bonus_id\" type=\"numeric\" fieldtype=\"id\" generator=\"native\";
/* ... (properties WITH relationships */
// Parent
property name=\"action\" fieldtype=\"many-to-one\" fkcolumn=\"bonus_actionId\" cfc=\"Action\" notnull=\"true\" lazy=\"true\";
}
没有找到相关结果
已邀请:
2 个回复
咖哀烈
中删除
,您已准备就绪。
渐首洽陈染
并通过在关系的外键拥有方面增加
来使级联工作正常。 在您的情况下,应位于the8ѭ实体上:
这是关于“ 10”在Hibernate中的工作方式的文章。