Re[3]: Injections to entities: нашёл, но не работает. :(
От: danila.master Россия  
Дата: 21.02.08 10:15
Оценка: 12 (1)
Здравствуйте, Дм.Григорьев, Вы писали:

ДГ>Здравствуйте, 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).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.