【发布时间】:2010-12-09 17:25:50
【问题描述】:
是否有一种简单的方法可以根据是否已经存在具有相同 <natural-id /> 的实体来使 NH INSERT 或 UPDATE 实体?
实体使用<many-to-one cascade="save-update" /> 映射到另一个(根)实体。
【问题讨论】:
标签: nhibernate nhibernate-mapping many-to-one
是否有一种简单的方法可以根据是否已经存在具有相同 <natural-id /> 的实体来使 NH INSERT 或 UPDATE 实体?
实体使用<many-to-one cascade="save-update" /> 映射到另一个(根)实体。
【问题讨论】:
标签: nhibernate nhibernate-mapping many-to-one
不是自动的。您必须从数据库中读取该自然 ID 的记录是否已经存在,然后确定是否需要进行插入或更新。这当然意味着级联不起作用。
我在How do I Insert or Update (or overwrite) a record using NHibernate?中寻找类似的东西
【讨论】: