NHibernate中的子事务隔离级别

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.

是否可以创建与父级隔离级别不同的子事务?例如,使用Castle的TransactionMode属性:

[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没有嵌套事务