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 :
et le persistence.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <bean id="myAppEMF" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"> <property name="persistenceUnitName" value="myApp.hibernate" /> </bean>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager