Как настроить RetryAdvice и ExceptionTranslation для взаимоблокировок с помощью NHibernate и Spring

я использую Spring.net 1.2 с NHibernate 2.0.1.
В рамках моего проекта я сталкиваюсь с некоторыми проблемами тупиковой ситуации и, помимо настройки базы данных, чтобы свести к минимуму случайность, я хотел бы реализовать Springs RetryAdvice для решения этой проблемы.
Я не могу найти ни одного рабочего примера, как настроить это. Ссылка, кажется, ясно о том, как его использовать, но почему-то я не могу заставить его работать.

<!--Used to translate NHibernate exception to Spring.DataAccessExceptions-->    
<object type="Spring.Dao.Attributes.PersistenceExceptionTranslationPostProcessor, Spring.Data"/>

<!--ExceptionHandler performing Retry on Deadlocks-->
<object name="ExceptionHandlingAdvice" type="Spring.Aspects.RetryAdvice, Spring.Aop">
  <property name="retryExpression" value="on exception name DeadLockLoserException retry 3x rate (1*#n + 0.5)"/>
</object>

Я добавил атрибут [Repository] в мои DAO, чтобы включить ExceptionTranslation, и попытался добавить RetryAdvice в TransactionProxyFactoryObject, который я использую, но он не будет работать. Я не понимаю, где поставить этот совет. Должен ли я объявить PointCut, чтобы добавить его, или как я могу заставить его работать как положено.

Спасибо заранее - любая помощь приветствуется.

Ответы на вопрос(1)

Ваш ответ на вопрос