我是新来的休眠。这就是我想要做的。
我从数据库中获取人员表和分配给他们的日程表 ID。此表中的记录由人员对象表示。让我们将人的集合称为人。在 UI 中,我可以将人员添加到此集合、删除人员并更改与人员关联的日程表 ID。我在 UI 中进行所有这些更改,并将人员对象(人员集合)发送到服务层。
服务层:
如果我这样做
people.ForEach(x => INHibernateLinqRepository<person>.Save(x));
它将人员集合中的每个人插入到表中。如果该 id 已经存在于数据库中,它不应该更新吗?
这是我尝试过的其他方法在服务从 UI 中获取人员后,我将人员从数据库中获取到另一个集合中。然后我比较两者来决定哪些要更新,哪些要保存。然后我只在新项目上调用 save 。但随后它抛出了错误
a different object with the same identifier value was already associated with the session:
我烦了。有人能帮我吗?