У меня есть следующее объявление в spring.xml:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
...
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:hibernate.cfg.xml" />
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- Adapters -->
<bean id="ADBAdapter" class="model.adapter.ADBAdapter">
<constructor-arg>
<ref bean="sessionFactory" />
</constructor-arg>
</bean>
Итак, после того, как я создал контекст.Я могу получить доступ к моему ADBAdapter и делать вещи.
Проблема в том, что я хочу использовать ADBAdapter в другом потоке.Но иногда я получаю исключение SessionClosed, потому что сеанс закрывается в родительском потоке.
Как я могу справиться с этим?
Спасибо за вашу помощь