2

假设对象 A 有一个 B 个对象的列表,并且 B 链接到一个 C 对象。

使用 NHibernate,如果我更新为 C 实例,如何通知链接到 A 的一个实例(以及哪个实例)的“某物”已更新?

使用拦截器我知道 C 已经更新,但是如何自动遵循 C -> B -> A 的方式(例如 C 不知道 B,C 并不总是聚合根)。

4

1 回答 1

0

根据映射的具体情况,您始终可以在B每次C修改实体时搜索链接的实体。鉴于它BC外键关系相关,您可以搜索 all B(或单个B),其外键等于C实体主键。

如果同时B不知道A,您可以使用类似的程序来通知它与哪个实例A相关。或者,如果另一方面B有指向 的链接A,则可以改用该关系。

具体实现将取决于您如何将这些实体映射在一起。

于 2013-06-03T15:35:56.823 回答