Здравствуйте, Дм.Григорьев, Вы писали:
ДГ>Здравствуйте, danila.master, Вы писали:
DM>>Интересное решение. А на производительность сильно влияет?
ДГ>А фиг его знает. Надо полагать, хорошо влияет.

Давно хочу где-нибудь заюзать AspectJ, но потенциальные проблемы с производительностью останавливают. А для необходимых вещей пока хватает Spring AOP.
DM>>Сейчас посмотрел — можно еще сделать без использования аспектов, через Interceptor (хотя это менее универсально). Например:
ДГ>Во, спасибо. Это выглядит посимпатичнее. А как его в applicationContext.xml прописать, чтобы сессия его сама цепляла?
Если SessionFactory создается в spring, то можно просто параметр установить:
<bean id="entityInterceptor" class="zzz.HbnDomainInterceptor"/>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration"/>
<property name="configLocation" value="classpath:/hibernate.cfg.xml"/>
<property name="entityInterceptor" ref="entityInterceptor"/>
</bean>
А так interceptor указывается при создании сессии — sessionFactory.openSession(connection, interceptor).