Pessoal, gostaria de opiniões sobre uma questão.
Tenho uma aplicação JSF + Primefaces + Hibernate, na qual tenho controlado as sessões do Hibernate através da estratégia OpenSessionInView, na qual a sessão é aberta no começo do ciclo JSF e encerrada no final.
Tem funcionado bem, mas as vezes acontece situações de alguma excessão não tratada interromper o ciclo e a sessão ficar aberta, dentre outras chateações.
Sei que existem frameworks ou estratégias melhores, porém não trabalhei na prática com nenhuma.
Alguém poderia me dar alguma sugestão ou indicar algum framework melhor para tratar transações?
P.S.: O sistema usa multi-tenancy
Agradeço desde já