是否可以创建与父隔离级别不同的子事务?例如。使用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
}
答案 0 :(得分:1)
不,不是。 NHibernate中不存在子事务。遇到的第一个事务要求的隔离模式优先。