Bonjour,
J'utilise le "Query Caching" pour des raison de performance, le résultat de ma requête est une List d'entités.
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 :
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'
1 2 3 4
|
for (Object obj : resultList) {
Hibernate.initialize(obj);
} |
y a t il une explication pour cela?
Partager