NHibernate / Castle.ActiveRecord; на исключение; очищен ли кэш первого уровня или создан новый сеанс?

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

Итак, моя проблема в том, что одна из моих сущностей (строки в базе данных) загружается дважды в два разных объекта, несмотря на то, что у меня есть только один сеанс (протестировано с NHibernate.Profiler-Build-919). Каким-то образом швы первого уровня, подлежащие очистке после исключения в бизнес-логике, генерируются и отлавливаются.

  1. Есть ли другой способ узнать, сколько сессий было создано, тогда NHibernate.Profiler-...
  2. ActiveRecord или NHibernate очищает кеш / создает новый сеанс?
  3. Могу ли я как-то остановить это поведение?

Привет

Юй Юка

0 ответов

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