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

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

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

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

Привет

Джуй Джука

...