CascadeBeforeDelete и CascadeAfterDelete - PullRequest
       2

CascadeBeforeDelete и CascadeAfterDelete

1 голос
/ 27 января 2011

Все:

Я только недавно закончил реализацию механизма «мягкого удаления» для моего веб-продукта, управляемого базой данных, с использованием NHibernate. Я следовал учебнику здесь для создания SoftDeleteListener, и он работает как обаяние, слава Габриэлю Шенкеру, который написал этот очень хороший учебник.

Так в чем же проблема? Ну, я обновил его код для SoftDeleteListener, который я реализовал, и я протестировал его, и все, кажется, хорошо. Однако, когда я использую шаблон кода стороннего производителя, я ВСЕГДА хочу полностью понять, что делает каждая строка кода. В этом случае, однако, я искал и искал, но я не могу найти документацию по функциям методов CascadeBeforeDelete и CascadeAfterDelete! Я могу в значительной степени заключить, что они выполняют какие-то функции каскадного удаления внешнего ключа, но документации о том, что именно они делают, нигде не найти.

Может кто-нибудь указать мне соответствующую документацию для этих методов? Или, если ничего не существует, не могли бы вы объяснить мне их?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 28 января 2011

Для этих методов нет документации.

Что вы можете сделать, это получить источники NH и посмотреть, как оно используется в коде.

0 голосов
/ 28 января 2011

После предложения Диего я быстро взглянул на источники NHibernate для этих файлов и из блоков комментариев в исходном коде определил их функции:

CascadeBeforeDelete - Каскадирует вызов на удаление всех коллекций этого объекта перед удалением объекта.

CascadeAfterDelete - Каскадный вызов удаления для всех отношений многие-к-одному с объектом после удаления родительского элемента

Это было просто взято из комментария напрямую, и у меня действительно нет времени, чтобы тщательно исследовать эти методы (из-за сжатых сроков я не сплю ночью). Если у кого-то есть какая-либо дополнительная информация об этих методах, она хотела бы поделиться ею, и мы будем очень признательны. Спасибо.

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