Поддерживает ли 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:

https://nhibernate.jira.com/browse/NH-1893

Другие вопросы по тегам