2013-01-07 3 views
1

J'ai une application web déployée dans un environnement jboss utilisant spring et hibernate. Le problème est que je continue à avoir ce message dans mon journal:hibernate transaction manager

12:28:44,895 FINE [org.hibernate.jdbc.ConnectionManager] transaction completed on session with on_close connection release mode; be sure to close the session to release JDBC resources! 

Dois-je inquiéter? Toutes les données sont correctement stockées dans le db (oracle) et tout semble fonctionner correctement.

C'est ma configuration (db associée):

<bean name="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
    <property name="jndiName"> 
     <value>java:jboss/datasources/DbDS</value> 
    </property> 
</bean> 

<bean id="sessionFactory" 
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="annotatedClasses"> 
     <list> 
      .. 
     </list> 
    </property> 

    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop> 
      <prop key="hibernate.show_sql">true</prop> 
      <prop key="hibernate.connection.release_mode">auto</prop> 
      <prop key="hibernate.transaction.auto_close_session">false</prop> 
     </props> 
    </property> 
</bean> 

<bean id="txManager" 
    class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="sessionFactory" ref="sessionFactory" /> 
</bean> 

-> -> ->

<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass" 
     value="org.springframework.web.servlet.view.JstlView"></property> 
    <property name="prefix" value="/WEB-INF/jsp/"></property> 
    <property name="suffix" value=".jsp"></property> 
</bean> 

<bean 
    class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" /> 

<bean 
    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> 

Merci à l'avance.

+0

comment obtenez-vous de la session sessionFactory? 'sessionFactory.getCurrentSession()' ou 'sessionFactory.openSession()' –

+0

sessionFactory.getCurrentSession() – Pirulino

+0

Je ne suis pas sûr du paramètre transaction.auto_close_session, je ne suis pas sûr que Spring ferme explicitement les sessions et ne compte pas sur sa fermeture avec la transaction (ses wrappers utilisent juste les classes de transactions hibernate derrière la scène) mais je ne suis pas au bureau pour être sûr à 100%)) –

Répondre

Questions connexes