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가 될 것이다.
하나의 엔티티 만 저장 하시겠습니까? – Sly
예. NH 프로파일 러가 실행 중이며 코드를 단계별로 실행하면서 데이터베이스를 계속보고 있습니다. 나중에 다른 유형의 엔티티를 저장하려고하면 Id : 1313이 나오고 그 다음 엔티티는 예상대로 1213과 1314를 얻습니다. – Goblin