2010-03-15 4 views
2

동시성 상황에 대해 낙관적 인 잠금을 구현했다. 매핑 파일에서 version 속성을 사용하여 정수로 연결했습니다.NHibernate가 낙관적 인 시나리오에서 동시성을 덮어 쓴다.

내 목표는 사용자가 구식 개체를 저장하려고하면 변경 내용을 덮어 쓸 수있는 옵션이 제공된다는 것입니다.

나는 SaveOrUpdate를 쉽게 던져서 예외를 던질 수 있었지만, 이제 어떻게하면 사용자가 원하는 경우 현재 개체가 기존의 영구 개체를 덮어 쓰면서 버전 번호를 업데이트하면서 변수의 수동 구성원 별 사본을 비 보존 객체에 저장 하시겠습니까?

이것은 일반적인 논리적 시나리오 인 것처럼 보이지만이 기능을위한 기본 제공 메커니즘이 보이지 않습니다. 이렇게 안티 패턴입니까?

도움과 의견을 보내 주셔서 감사합니다.

종류의 난 당신이 들어 Session.merge 방법을 조사해야한다고 생각 LJ

답변

1

간주한다.

제이드

관련 문제