Spring/Hibernate et sessions (LazyInitializationException)
Bonjour,
Je suis passé de Hibernate 3.2.1 GA à 4.2.8 et Spring 2.0 à 3.2.5.
Le code qui fonctionnait bien précédemment a désormais des problèmes sur les jointures déclarées en LAZY au moment où je veux accéder à ces objets (org.hibernate.LazyInitializationException: could not initialize proxy - no Session)
De ce que je comprends, il faudrait que la session reste ouverte pour qu'Hibernate puisse charger sur demande les données (comme c'était le cas avant) mais je ne comprend pas comment est gérée cette histoire de session dans mon application.
Qu'est-ce que je peux faire pour corriger le problème (sans réécrire toute l'application).
Merci.
Ce que je vois juste c'est dans myAppContext.xml :
Code:
1 2 3
| <bean id="myAppEMF" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
<property name="persistenceUnitName" value="myApp.hibernate" />
</bean> |
et le persistence.xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <persistence-unit name="myApp.hibernate" transaction-type="RESOURCE_LOCAL">
<description>MyApp Persistence Unit</description>
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<!-- DataBase properties -->
<property name="hibernate.connection.datasource" value="java:/comp/env/jdbc/myApp" />
<property name="hibernate.connection.pool_size" value="100"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect"/>
<property name="hibernate.connection.release_mode" value="auto"/>
</properties>
</persistence-unit> |