NHibernate HiLo - одна таблица для всех сущностей - PullRequest
8 голосов
/ 31 августа 2009

Я использую NHibernate HiLo в качестве генератора идентификационных данных. В настоящее время у меня есть отдельная таблица в моей базе данных для каждой из моих таблиц сущностей. Например, у меня есть таблица Customer и CustomerKey, каждая со столбцом NextHiLo.

Что было бы здорово, так это иметь одну таблицу, в которой хранятся ключи от всех остальных. В идеале было бы, если бы у меня была такая таблица:

TableName | NextHiLo
Customer | 19
Invoice | 5
Receipt | 3

Если это невозможно с NHibernate, следующая лучшая вещь будет:

CustomerHiLo | InvoiceHiLo | ReceiptHiLo
19 | 5 | 3

Возможен ли какой-либо из двух приведенных выше вариантов - сценарий генерации схемы, созданный NHibernate, не поддерживает ни один из них?

Ответы [ 3 ]

12 голосов
/ 07 сентября 2009

Вы пытались использовать свойство where генератора hilo? Что-то вроде:

<class name="Customer">
    <id name="Id">
        <generator class="hilo">
            <param name="where">TableName = 'Customer'</param>
            ...
        </generator>
    </id>
    ...
</class>
2 голосов
/ 04 мая 2011
2 голосов
/ 11 марта 2011

есть патч для добавления этого на JIRA, но я не знаю, когда он будет в транке https://nhibernate.jira.com/browse/NH-1374

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...