Olá amigos, estou desenvolvendo um aplicativo Desktop usando Swing, Hibernate, HSQLDB e até o momento tudo ok, mas surgiu uma duvida, no momento, cada vez que preciso usar o banco estou criando a sessão e fechando em seguida, isso gera um tempo grande para abrir e fechar cada sessão, fiz alguns testes em criar uma sessão apenas estática na classe Principal e todas as suas filhas utilizam esta sessão e deu certo agora está bem rápido sem necessidade de criar e fechar varias sessões, mas minha preocupação está no fechamento desta unica sessao, pois não achei um método onde ao fechar a classe principal que é um Jframe a mesma feche a sessão.
Gostaria de ajuda de vcs de como resolver este problema, para que minha sessão seja fechada caso a aplicação seja destruída.
Obrigado@