NHibernate / Castle activerecord:如何获取导致数据库异常的对象?
我能否以某种方式获取导致 GenericADOException(约束异常)的对象?
或者我怎样才能只刷新一个对象,这样我就可以知道哪个对象出了问题。
我有一个以表单显示的对象列表,可以编辑和添加。 在刷新时,它给了我一个数据库异常,但我无法分辨哪个对象给出了异常。
我无法将约束移至休眠状态。
Can I somehow get the object that caused a GenericADOException (constraint exception)?
Or How can I only flush one object so I can tell which one is the problem.
I have a list of object that are displayed in a form, and can be edited and added to. On flush it gives me a database exception but I can't tell which object gave the exception.
I can't move the constraint to nhibernate.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您尝试过使用 NHibernate Profiler 吗? 它应该为您提供有关问题所在的更多详细信息。
Have you tried using NHibernate Profiler? It should give you additional details as to which one is the problem.
通过一些谷歌搜索,我找到了一篇有用的帖子,然后通过阅读 nhibernate 源代码,我得到了以下内容:
http://fabiomaulo.blogspot.com/2009/06/improving-ado-exception-management-in.html
我必须调整它以适应我的工作稍微过时的 nhibernate 版本(3 月份的 2.1)我将不得不稍微调整上面的内容以适应较新的版本,其中有一个 AdoExceptionContextInfo 可以从中获取对象名称和 ID。 冬眠不错啊!
By some googling I got to a post that was helpful, then by reading the nhibernate source I got to the following:
http://fabiomaulo.blogspot.com/2009/06/improving-ado-exception-management-in.html
I had to adapt it to work with my slightly outdated nhibernate version (2.1 from march) I will have to adapt the above slightly to work with newer versions where there is a AdoExceptionContextInfo from which one can get the object name and ID. Nhibernate is good!