是否有一种简单的方法可以使NH INSERT或UPDATE实体取决于是否已存在具有相同<natural-id />
的实体?
使用<many-to-one cascade="save-update" />
将实体映射到另一个(根)。
答案 0 :(得分:2)
不自动。您必须从数据库中读取以查看该自然ID的记录是否已存在,然后确定是否需要执行插入或更新。这当然意味着级联不起作用。
我在How do I Insert or Update (or overwrite) a record using NHibernate?
中寻找类似的东西