簡體   English   中英

Hibernate4,Spring4.3,線程,會話

[英]Hibernate4, Spring4.3, Thread, Session

我在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異常,因為會話在父線程中關閉了。

我該如何處理?

謝謝您的幫助

在休眠狀態下,您可以使用

hibernate.current_session_context_class=thread 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM