Olá pessoal!!!
Estou me batendo um pouco com o hibernate e lazy collections...
Estou usando o padrão "Thread Local Session" e minhas collections
são "lazy=true". Abaixo um metodo do meu objeto DAO que recupera um
objeto do banco.
protected Object retrieveObj(Class c, Long id)
throws DAOException {
Object obj = null;
try {
Session session = HibernateSession.currentSession();
obj = session.load(c, id);
}
catch(HibernateException he) {
he.printStackTrace();
throw new DAOException(he);
}
finally {
closeSession();
}
return obj;
}
Ele retorna o objeto com as collections não inicializadas... e qdo
tento acessá-las dá erro...
O problema é que eu não posso dar o closeSession() qdo utilizo
lazy=true? É isso mesmo?
Qual seria a solução para isso? tirar o closeSession?
Ou... estou viajando e não é nada disso... :?:
Alguem tem alguma sugestão?
Agradeço a atenção dispensada,
Teh mais!
