Уровень изоляции дочерней транзакции в NHibernate

Можно ли создать дочернюю транзакцию с уровнем изоляции, отличным от родительского? Например. с атрибутами TransactionMode Castle:

[Transaction(TransactionMode.Requires, IsolationMode.ReadCommitted)]
void A()
{
   // select/update here

   B();

   // select/update here
}

[Transaction(TransactionMode.RequiresNew, IsolationMode.Serializeable)]
void B()
{
   // select/update here
}

person Mark Carmark    schedule 04.12.2011    source источник
comment
Я не уверен, что делает Castle, но в NH нет вложенных транзакций.   -  person Firo    schedule 05.12.2011


Ответы (1)


Нет это не так. Дочерние транзакции не существуют в NHibernate. Режим изоляции первого обнаруженного требования транзакции будет иметь приоритет.

person Phil Degenhardt    schedule 06.12.2011