【问题标题】:Query the NHibernate session scope cache - NonUnique Exception查询 NHibernate 会话范围缓存 - NonUnique Exception
【发布时间】:2010-12-09 17:50:37
【问题描述】:

保存实体时,我的应用程序出现问题。有时我会从 NHibernate 获得关于该实体的 NonUnique 异常。现在,我知道导致此类异常的原因以及如何处理它们,但由于应用程序代码库相当大(200K LOC),因此很难确定究竟是哪个对象导致了该错误。

我想做的是以某种方式查询或提取 NHibernate 保存在会话范围缓存中的所有对象,因此我会更好地了解导致该异常的确切原因。

有没有办法做这样的事情?

【问题讨论】:

  • NHibernate cache query的可能重复
  • 该问题仅显示如何检查对象是否已经存在。我想查看其中的所有其他对象,以便找到冲突对象。

标签: nhibernate


【解决方案1】:

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

【讨论】:

  • 有什么想法可以尝试调试这样的东西吗?
  • @Miki:正如我所说,使用拦截器或事件监听器
猜你喜欢
  • 1970-01-01
  • 2011-11-07
  • 1970-01-01
  • 2016-09-03
  • 2011-06-16
  • 2012-10-20
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多