Каковы все параметры генератора NHibernate HiLo? - PullRequest
8 голосов
/ 15 октября 2010

Я видел несколько документов Фабио Мауло, которые показывают следующие параметры:

<id name="Id" type="Int64" column="cat_id">
    <generator class="hilo">
            <param name="table">hi_value</param>
            <param name="column">next_value</param>
            <param name="max_lo">100</param>
    </generator>
</id>

Однако на этот вопрос на постере используется <param name="schema">... Я бы хотелбыть в состоянии указать схему для генератора HiLo.

Есть ли полная документация для всех параметров генератора?Я попытался найти его безуспешно.

Ответы [ 2 ]

2 голосов
/ 12 января 2011

Еще один параметр, который нужно добавить в микс:

<param name="where">TableName='CmsLogin'</param>

Это дает вам возможность иметь разные счетчики для каждой сущности, а не счетчик для всех сущностей.

Однако я не виделспособ указать схему как параметр, поэтому я думаю, что вам нужно создать отдельную таблицу ключей HiLo для каждой уникальной схемы в базе данных.

1 голос
/ 29 марта 2011

По словам источника, полный список: "таблица", "столбец", "max_lo", "схема", "каталог" и "где", но я не знаю, все ли они используются. Они определены в классах NHibernate.Id.TableGenerator и NHibernate.Id.TableHiLoGenerator.

...