program tip

SaveOrUpdate 대 업데이트 및 NHibernate에서 저장

radiobox 2020. 12. 9. 08:01
반응형

SaveOrUpdate 대 업데이트 및 NHibernate에서 저장


NHibernate에서 SaveOrUpdate와 Save / Update의 차이점은 무엇입니까? 왜 항상 SaveOrUpdate를 사용하지 않습니까? 또한 SaveOrUpdateCopy의 요점은 무엇입니까?


9 장은이 모든 것을 내가 할 수있는 것보다 더 잘 다룹니다.

http://nhibernate.info/doc/nh/en/index.html

그러나 절벽 노트 :

Save()식별자없이 새 개체를 가져와 세션에 연결합니다. 개체는 INSERT'd.

Update()식별자가 있지만 세션에없는 기존 개체를 가져 와서 세션에 연결합니다. 개체는 UPDATE'd.

SaveOrUpdate() 식별자를보고 위에서 필요한 사항을 결정합니다.

SaveOrUpdateCopy()동일한 식별자를 가진 두 개의 개체가 있다는 점에서 특별합니다. 하나는 세션에 있고 다른 하나는 그렇지 않습니다. 시도 update했지만 세션에없는 경우 예외가 정상적으로 발생합니다 (이제 동일한 영구 개체를 나타내는 두 개체를 세션에 연결하려고합니다). SaveOrUpdateCopy()세션이 아닌 개체 상태를 세션 개체 상태로 복사합니다.

NH를 어떻게 사용할지 잘 모르겠지만 많은 경우에 필요한 것은 Save(). 세션이 갱신되어야하며 단순히 알고 모든 필요한 작업하고있는 Flush()나는 Commit()당신이 필요로하는 모든 것을 않습니다.

참고 URL : https://stackoverflow.com/questions/1150854/saveorupdate-vs-update-and-save-in-nhibernate

반응형