Nhibernate, проблемы с последовательностью и версией - PullRequest
2 голосов
/ 13 февраля 2011

У меня следующая ситуация на моей базе данных oracle:

Когда нужно вставить новую запись, поле pk генерируется последовательностью, и это работает нормально.

Я получил другуюполе, давайте назовем его A, а не pk, которому нужно получить его значение из другой последовательности, я также получил другой столбец, который должен получить то же значение, что и поле A, в некоторых случаях, а в других случаях нет.

Другое поле, которое я получил, называется B, определяется как столбец версии, в некоторых случаях мне нужно скопировать это значение в другое поле.

Вся эта логика проста для реализации, но я хочу знать,Как я могу сделать все это с помощью одной команды вставки, где лучше всего перехватить команду вставки, что рекомендуется в этих особых случаях?

1 Ответ

0 голосов
/ 22 ноября 2011

Реализуйте IInterceptor, или, если вы хотите сделать это грязным способом: обновите эти столбцы в триггере и отобразите ваши поля как Generated = "Always" (или Insert)

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