在客户 - 订单 - 订单明细等场景中,有许多人独立创建客户记录。现在,用户已经创建了重复的客户,他们现在希望将这些客户合并为一个(正确的)记录。
历史上,我使用Session.CreateSQLQuery(“...”)将旧记录迁移到新记录,然后删除旧记录。但是,当我们添加到对象图中时,合并它们的方法变得费力并且经常被遗忘,直到我们收到“没有给定标识符的行存在”异常,因为我们忘记添加的内容一系列更新声明。
我想知道NHibernate中是否有一个本机机制将这两个记录合并为一个记录来处理对象图中所有级联的记录?