Применение Spring .Net Advice к объекту HibernateTemplate - PullRequest
1 голос
/ 11 мая 2009

У меня есть класс для аудита:

public class AuditAfterAdvise : IAfterReturningAdvice

Это применяется к классу Dao в моей конфигурации Spring.Net с использованием RegularExpressionMethodPointcutAdvisor.

Реализация класса Dao вызывает HibernateTemplate.SaveOrUpdate (объектная сущность) для фиксации изменений.

Я хотел бы иметь возможность применять класс AuditAfterAdvise к методу HibernateTemplate SaveOrUpdate (), используемому в моем Dao, а не к методам самого Dao.

Настройка NHibenate / Spring заключается в использовании LocalSessionFactoryObject для Dao. Это возможно?

Спасибо.

1 Ответ

0 голосов
/ 22 июня 2009

Это, конечно, должно быть возможным.

Вместо настройки Dao добавьте рекомендацию в определение объекта для LocalSessionFactoryObject. RegularExpressionPointCutAdvisor должен продолжать работать - просто применяется к другому объекту.

Я предполагаю, что HibernateTemplate получен из фабрики объектов Spring.NET ...

...