2010-03-15 2 views
1

내 S # rpArchitecture/NHibernate 프로젝트에서 HiLo 생성기를 사용하고 있으며 큰 가져 오기 일괄 처리를 수행하고 있습니다.안녕하세요 : 낮은 값을 제어하는 ​​방법

새 레코드가 클라이언트에서 생성되었으므로 Low 값을 예측할 가능성에 대해 읽었습니다. 나는 이것이 나 자신을 낮추거나 최소한 어딘가에서 낮은 값을 가져올 수 있다는 것을 의미한다.

내가 이것을 사용하려는 이유는 내가 삽입하려고하는 다른 엔티티와의 관계를 설정하고자하기 때문입니다. 아직 존재하지 않지만 배치 트랜잭션이 완료되기 전에 삽입됩니다.

그러나 Low 값을 설정하는 방법이나 Low 값을 얻는 방법에 대한 정보는 찾을 수 없습니다.

아이디어가 있으십니까?

답변

3

관계를 설정하는 데 아무 것도 예측할 필요가 없습니다. ID는 아니고 도메인 모델을 기반으로 설정됩니다.

HiLo를 사용하면 ID가 클라이언트 측 (사용자에게 투명 함)으로 생성되므로 삽입 작업이있는 ID와는 달리 작업 단위가 보존됩니다 (플러시/커밋 할 때까지 DB 쓰기가 수행되지 않음). 즉시. 권장

읽기 : http://fabiomaulo.blogspot.com/2009/02/nh210-generators-behavior-explained.html

+0

감사합니다, 제가 배치에서 ID를 처리하고 참조를 만들 때 ID를 대신 개체를 할당 할 것을 깨닫게했다 그. 훌륭하게 작동합니다. –