Поддерживает ли Fluent NHibernate "триггер-идентичность"
Я разместил вопрос в новой группе Fluent-NHibernate, но пока от ответа не было никакого ответа.
Существует ли отображение Fluent NHibernate для метода "идентификатора триггера" NHibernate для генерации первичных ключей.
Спасибо
5 ответов
Просто чтобы держать это обсуждение в актуальном состоянии:
this.Id(x => x.Id, "id").GeneratedBy.TriggerIdentity();
-> Свободное владение NHibernate V.1.1.0.685
Попробуй это:
this.Id(x => x.Id).Column("ID").GeneratedBy.Custom("trigger-identity");
Я пытался с FluentNHibernate v2.0.50727
Следующее сопоставление работает нормально: this.Id(x => x.Id, "id").GeneratedBy.TriggerIdentity();
Следующее сопоставление больше не поддерживается: this.Id(x => x.Id).Column("ID").GeneratedBy.Custom("trigger-identity");
Таким образом, оказывается, что триггер-идентичность в настоящее время не поддерживается.
Пока что единственное решение, которое я нашел, это использовать файл hbm.xml для тех объектов, которые требуют генераторов идентификаторов триггеров. Однако мы столкнулись с другой проблемой при использовании идентификатора триггера и "длинных" идентификаторов и нашей базы данных Oracle. Существует ошибка, при которой NHibernate не переводит значения Id, возвращенные из правильно. Вот запись JIRA: