Ниво на изолация на дъщерна транзакция в 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