Bonjour,

J'utilise le "Query Caching" pour des raison de performance, le résultat de ma requête est une List d'entités.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
			Query query = session.createQuery(hqlStr);
			query.setCacheable(true);
			List<Object> resultList = query.list();


j'ai une exception de type LazyInitializationException sur le résultat de la requête.
j'ai vérifié si les objets sont initialisés avec :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Hibernate.isInitialized(monObjet)
qui me retourne toujours true
et pourtant, j'ai encore une LazyInitializationException !

j'ai résolu le problème en forçant hibernate à initialiser mes objet 'Lazy'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
		for (Object obj : resultList) { 
	             Hibernate.initialize(obj); 
		}
y a t il une explication pour cela?