2011-08-16 2 views
1

FluentNHibernate 1.2.0.712와 함께 NHibernate 3.1을 사용하고 있습니다.안녕하세요로 안녕을 사용하여 NHibernate HiLo 알고리즘을 다시 사용합니까?

우리는 HiLo 생성기를 사용하여 max_lo가 100 (기본값 1000)으로 설정된 것을 제외하고 표준 설정으로 ID를 생성합니다. 우리는 새로운 SessionFactory에 신선한 시작할 때,

Id(m => m.Id) 
    .GeneratedBy.HiLo("100"); 

Hovewer, 그리고 첫 번째 항목이 저장됩니다 -의 그것은 1212 이드가 도착 다음 인사가 12 가정 해 봅시다 :

우리의 매핑을 모두 ctor에이 라인을 가지고 (나는 1200 또는 1201을 기대했을 것이다). 이 의도 된 동작입니까, 아니면 구성의 중요한 일부가 누락 되었습니까?

나는 기본값 ("1000")을 max_lo로 사용하려고했지만 위의 결과는 12012가 될 것이다.

+0

하나의 엔티티 만 저장 하시겠습니까? – Sly

+0

예. NH 프로파일 러가 실행 중이며 코드를 단계별로 실행하면서 데이터베이스를 계속보고 있습니다. 나중에 다른 유형의 엔티티를 저장하려고하면 Id : 1313이 나오고 그 다음 엔티티는 예상대로 1213과 1314를 얻습니다. – Goblin

답변

0

나는 코드 기반으로 nhibernate를 읽었습니다. 이것은 분명히 의도 된 행동입니다 - 초기 세트의 경우, 그것은 나를 넘어선 이유 때문에 - '클럭 오버'하지만, 아마도 똑같은 코멘트가 있기 때문에 :-)) 최대 절전 모드를 유지하는 것과 관련이 있습니다.

모든 후속 증분에 대해 모두 예상대로 수행 중입니다.

그래서이 질문을 끝내십시오.

관련 문제