NHibernate:SaveOrUpdate by <natural-id> </natural-id>

时间:2009-10-24 12:22:01

标签: nhibernate nhibernate-mapping many-to-one

是否有一种简单的方法可以使NH INSERT或UPDATE实体取决于是否已存在具有相同<natural-id />的实体?​​

使用<many-to-one cascade="save-update" />将实体映射到另一个(根)。

1 个答案:

答案 0 :(得分:2)

不自动。您必须从数据库中读取以查看该自然ID的记录是否已存在,然后确定是否需要执行插入或更新。这当然意味着级联不起作用。

我在How do I Insert or Update (or overwrite) a record using NHibernate?

中寻找类似的东西