Cancelar query - hibernate

Tenho alguns relatórios que o meu sistema gera, que traz bastante select, enquanto a aplicação vai no banco de dados para retornar as informações.

Existe uma tela de “aguarde”, tenho uma tarefa que é implementar nessa tela de aguarde um botão de cancelar, ou seja, quando ele clicar em cancelar, ele vai interromper a busca no banco de dados, e liberar o sistema e processamento novamente para o usuário

Alguém sabe como posso resolver isso?

  • Usamos aqui na empresa o Hibernate
  • Usamos java Swing, quando clico no botão cancelar

eu ativo um método que busca a sessão atual, e logo em seguida eu dou um cancelarQuery, porém nada acontece…

Meu Código:

Session sessao = HibernateUtil.sessaoAtual();
sessao.cancelQuery();