查询NHibernate会话作用域缓存-非唯一异常

查询NHibernate会话作用域缓存-非唯一异常,nhibernate,Nhibernate,在保存实体时,我的应用程序出现问题。有时我会从NHibernate那里得到该实体的非唯一异常。现在,我知道是什么导致了这些异常,以及如何处理它们,但是由于应用程序代码库相当大(200K LOC),很难确定到底是哪个对象导致了错误 我想做的是以某种方式查询或提取NHibernate保存在会话范围缓存中的所有对象,这样我就能更好地了解到底是什么导致了该异常 有没有办法做到这一点?据我所知,在“列出”其内容的会话中没有任何内容。不过,您可以使用拦截器或事件侦听器来跟踪和记录您的操作。该问题的可能重复只

在保存实体时,我的应用程序出现问题。有时我会从NHibernate那里得到该实体的非唯一异常。现在,我知道是什么导致了这些异常,以及如何处理它们,但是由于应用程序代码库相当大(200K LOC),很难确定到底是哪个对象导致了错误

我想做的是以某种方式查询或提取NHibernate保存在会话范围缓存中的所有对象,这样我就能更好地了解到底是什么导致了该异常


有没有办法做到这一点?

据我所知,在“列出”其内容的会话中没有任何内容。不过,您可以使用拦截器或事件侦听器来跟踪和记录您的操作。

该问题的可能重复只显示了如何检查对象是否已经存在。我想看到里面所有的其他对象,这样我就可以找到冲突的对象。你知道我该如何调试这样的东西吗?@Miki:就像我说的,使用拦截器或事件侦听器