NHibernate 3.2 |Идентификация последовательности запуска для Oracle |Болтливый конфиг - PullRequest
0 голосов
/ 05 декабря 2011

Кто-нибудь знает, поддерживается ли сценарий идентификатора последовательности триггера конфигурацией loquacious с NHibernate 3.2 в базе данных Oracle.

Я пробовал и последовательность, и нативный как Генераторы для моего идентификатора.Но он не поддерживает сценарий, в котором мой идентификатор генерируется триггером до в Oracle.

С этими двумя генераторами NHibernate пытается выдвинуть идентификатор с помощью вызова «Выбрать последовательность. Далее из двойного».

Спасибо, Фил

1 Ответ

3 голосов
/ 05 декабря 2011

Вам просто нужно реализовать IGeneratorDef. Что-то вроде:

public class TriggerIdentityGeneratorDef : IGeneratorDef
{
    public string Class
    {
        get { return "trigger-identity"; }
    }

    public object Params
    {
        get { return null; }
    }

    public Type DefaultReturnType
    {
        get { return typeof (int); }
    }

    public bool SupportedAsCollectionElementId
    {
        get { return true; }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...