Hibernate4, Spring4.3, Thread, Session - PullRequest
0 голосов
/ 14 мая 2018

У меня есть следующее объявление в 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, потому что сеанс закрывается в родительском потоке.

Как я могу справиться с этим?

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 14 мая 2018

В спящем режиме вы можете использовать

hibernate.current_session_context_class=thread 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...