2009-07-06 97 views
0

我正在尝试使用级联删除,但无法找到足够的文档来获得我的答案。如何在NHibernate中实现cascade ='delete'?

我有一个父类和两个子类依赖于它。当我删除父项时,它应该删除其他两个子类。

问题:

  1. 我在哪里需要把设置和关键的事情(在父HBM文件或两个子HBM文件)?
  2. 如果我需要把家长hbm,我需要为每个子类放两套?

回答

0
  1. 是的。
  2. 您需要使用all-delete-orphan父级hbm文件中两个子映射的级联设置。

参考发现hereherehere

+0

thnx的信息,我已经定义了两个集合到我父母的hbm文件中。但是我得到这个错误“XML验证错误:'name'属性没有声明。这个错误即时获得我已经定义了第一个集合的关键名称的位置。但是,我已经有父母和第一个孩子之间的FK关系。 – alice7 2009-07-06 16:12:55