Boa tarde.
Estou usando o Hibernate em um projeto e estou tendo um certo problema com as Sessions usadas para trazer ou persistir dados.
Cheguei a pesquisar sobre “boas praticas” na utilização de Sessions e vi que o correto é fechar as Sessions sempre que possível, no entanto isto me causa problema em relacionamentos mapeados como LAZY na aplicação, onde ocorre um erro por falta de Session quando a aplicação tenta “buscar” um registro via Lazy após a session ser fechada.
Em minha SessionFactory cheguei a implementar o uso de ThreadLocal para melhorar o uso das Sessions.
Gostaria de saber quando o uso de Lazy é apropriado, pois se eu realizar o mapeamento via EAGER o problema seria resolvido nestes casos.
E no caso de manter o Lazy, como ficaria o uso da Session em meu DAO?
Abro, uso e fecho como de costume ou teria que fazer de forma diferente?
Desde já obrigado.