Моя база данных Oracle имеет последовательность (PART_SEQ), начинающуюся с 1 000 000 000. Мое сопоставление NHibernate использует эту последовательность для генерации идентификатора с использованием seqhilo.
<id name="_persistenceId" column="Id" type="long" access="field" unsaved-value="0" >
<generator class="seqhilo" >
<param name="sequence">part_seq</param>
<param name="max_lo">100</param>
</generator>
</id>
Я ожидаю, что будут сгенерированы идентификаторы, например, 100000000000, 100000000001, 100000000002, ..., 100000000100, 100000000101, 100000000102, ... на основе этого вопроса и этого вопроса .
Вместо этого NHibernate создает идентификаторы, такие как 101000000000, 101000000001, 101000000002, ..., 101000000100, 101000000101, 101000000102, 101000000102, с дополнительным 1. Как он генерирует эти идентификаторы и как я могу получить его, чтобы не добавлять дополнительный 1 к идентификатору