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
'program tip' 카테고리의 다른 글
충돌을 미리 알려주는 일종의 'git rebase --dry-run'이 있습니까? (0) | 2020.12.09 |
---|---|
스크립트가 tty에서 실행 중인지 확인하는 방법은 무엇입니까? (0) | 2020.12.09 |
html에서 프레임이 사용되지 않는 이유는 무엇입니까? (0) | 2020.12.09 |
.computed () Observable 내부에서 녹아웃의 $ parent / $ root 유사 변수를 어떻게 사용할 수 있습니까? (0) | 2020.12.09 |
URL 매개 변수와 쿼리 문자열의 차이점은 무엇입니까? (0) | 2020.12.09 |