문제

S#rparchitecture/nhibernate 프로젝트에서 Hilo Generator를 사용하고 있으며 큰 가져 오기 배치를 수행하고 있습니다.

나는 클라이언트에서 생성되기 때문에 새로운 레코드의 낮은 값을 예측할 가능성에 대해 어딘가에 읽었습니다. 나는 이것이 낮은 값을 직접 제어 할 수 있거나 적어도 어딘가에서 다음으로 낮은 값을 가져올 수 있음을 알 수 있습니다.

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

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

어떤 아이디어?

도움이 되었습니까?

해결책

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

Hilo를 사용하면 IDS가 클라이언트 측 (어쨌든 투명)이 생성되므로 인서트가 즉각적 인 신원과 달리 작업 단위가 보존됩니다 (플러시/커밋까지 수행되지 않음).

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top