NHibernate中的子事务隔离级别
是否可以创建与父级隔离级别不同的子事务?例如,使用Castle的TransactionMode属性:NHibernate中的子事务隔离级别,nhibernate,transactions,isolation-level,Nhibernate,Transactions,Isolation Level,是否可以创建与父级隔离级别不同的子事务?例如,使用Castle的TransactionMode属性: [Transaction(TransactionMode.Requires, IsolationMode.ReadCommitted)] void A() { // select/update here B(); // select/update here } [Transaction(TransactionMode.RequiresNew, IsolationMode.
[Transaction(TransactionMode.Requires, IsolationMode.ReadCommitted)]
void A()
{
// select/update here
B();
// select/update here
}
[Transaction(TransactionMode.RequiresNew, IsolationMode.Serializeable)]
void B()
{
// select/update here
}
不,不是。NHibernate中不存在子事务。遇到的第一个事务要求的隔离模式将优先。我不确定Castle做什么,但NH没有嵌套事务