Estou começando um aplicativo desktop com Hibernate.
Devo sempre abrir uma sessão no momento em que precisar acessar o banco, e fecha-la logo em seguida… ou mantenho uma única sessão aberta durante toda a execução do aplicativo?
No caso da segunda opção, qual seria o lugar mais apropriado para fazer a abertura e o fechamento?
Você sempre irá pegar a seção já aberta pelo Hibernate e utilizá-la sem abrir ou fechá-la…
No seu DAO é que você estará recuperando a sessão…
Se você quiser abrir e fechar a seção acho que deve ser feito sem o uso do Hibernate…