首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Spring.Net中使用事务属性时,如何覆盖缺省隔离级别

在Spring.Net中使用事务属性时,如何覆盖缺省隔离级别
EN

Stack Overflow用户
提问于 2011-10-11 23:57:53
回答 2查看 1.3K关注 0票数 1

在方法上使用Transaction()属性时,缺省隔离级别为ReadCommitted。我想要做的是在Spring.NET配置中将默认隔离级别设置为ReadUncommitted (这样就不会修改当前存在的所有事务属性定义)

我该怎么做呢?Spring.NET 1.2能做到这一点吗?

我试着用tx:advice等来关注the documentation,但是没有效果。

我甚至用Reflector介绍了Spring的代码,但我似乎从中理解到的是,Spring只是从方法的属性声明中读取设置。

可以这样做吗?或者我必须遍历代码并在必要时修改属性?

EN

回答 2

Stack Overflow用户

发布于 2011-10-12 15:35:32

我通常用例如:

代码语言:javascript
复制
[Transaction( IsolationLevel.ReadUncommitted )]

关于我的存储库方法。它与<tx:attribute-driven transaction-manager="HibernateTransactionManager"/>结合使用。

代码语言:javascript
复制
<object
  name="HibernateTransactionManager"
  type="Spring.Data.NHibernate.HibernateTransactionManager, Spring.Data.NHibernate32"
  dependency-check="none">
  <property name="DbProvider" ref="MsSqlDbProvider"/>
  <property name="SessionFactory" ref="SessionFactory"/>
</object>
票数 0
EN

Stack Overflow用户

发布于 2011-10-13 20:10:22

您应该能够创建自己的事务拦截器来扩展标准事务拦截器。然后使用ObjectNameAutoProxyCreator而不是您引用的TransactionProxyFactoryObject来连接它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7728989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档