Поддерживает ли Fluent NHibernate «триггер-идентичность» - PullRequest
0 голосов
/ 12 ноября 2009

Я разместил вопрос в новой группе Fluent-NHibernate, но до сих пор не было ответа от пустоты.

Существует ли отображение Fluent NHibernate для метода "идентификатора триггера" NHibernate для создания первичных ключей.

Спасибо

Ответы [ 5 ]

4 голосов
/ 01 марта 2011

Просто чтобы поддерживать актуальность этой дискуссии:

this.Id(x => x.Id, "id").GeneratedBy.TriggerIdentity();

-> Свободный NHibernate V.1.1.0.685

3 голосов
/ 06 января 2010

Попробуйте это:

this.Id(x => x.Id).Column("ID").GeneratedBy.Custom("trigger-identity");
0 голосов
/ 16 апреля 2015

Я пробовал с FluentNHibernate v2.0.50727

Следующее отображение работает нормально: this.Id (x => x.Id, "id"). GeneratedBy.TriggerIdentity ();

Следующее отображение больше не поддерживается: this.Id (x => x.Id) .Column ("ID"). GeneratedBy.Custom ("trigger-identity");

0 голосов
/ 09 апреля 2010

Пока что единственное решение, которое я нашел, это использовать файл hbm.xml для тех объектов, которые требуют генераторов идентификаторов триггеров. Однако мы столкнулись с другой проблемой при использовании идентификатора триггера и «длинных» идентификаторов и нашей базы данных Oracle. Существует ошибка, из-за которой NHibernate не переводит значения Id, возвращенные должным образом. Вот запись JIRA:

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

0 голосов
/ 13 ноября 2009

Получается, что идентификатор триггера в настоящее время не поддерживается.

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