2010-12-09 3 views
0

У меня проблема в моем приложении, когда я сохраняю объект. Иногда я получаю исключение NonUnique для этого объекта из NHibernate. Теперь я знаю, что вызывает такие исключения и как с ними бороться, но так как кодовая база приложений довольно большая (200K LOC), очень сложно точно определить, какой именно объект именно это вызвало эту ошибку.Запрос кеша сеанса сеанса NHibernate - исключение NonUnique

Что бы я хотел сделать, это запрос или извлечение каким-либо образом всех объектов, которые NHibernate хранит в кеше области сеанса, поэтому я бы лучше понял, что именно это вызвало это исключение.

Есть ли способ сделать что-то подобное?

+0

Возможный дубликат [Кэш-код NHibernate] (http://stackoverflow.com/questions/1395572/nhibernate-cache-query) – 2010-12-09 18:16:42

+0

Этот вопрос показывает только, как проверить, существует ли объект. Я хочу видеть все остальные объекты там, поэтому я могу найти конфликтный объект. – 2010-12-09 18:40:34

ответ

0

Насколько я знаю, в ISession нет ничего, чтобы «перечислить» его содержимое. Однако вы можете использовать перехватчики или прослушиватели событий для отслеживания и регистрации ваших операций.