我正在使用S#arpArchitecture的TransactionAttribute,我在插入时遇到了错误(事实证明我的数据库列对于数据来说太小了)。但为了弄清楚实际问题,我不得不删除Transaction属性并手动处理事务生存期。当NHibernate遇到错误情况时,有没有办法从事务属性中捕获异常? 谢谢!
答案 0 :(得分:1)
交易属性不提供在其中注入您的功能的方法。它旨在正确处理事务。
如果您想手动管理事务,那么IDbContext就是您所需要的。
如果您想处理错误,则应使用不同的动作过滤器。