Como interceptar todas as sessões do Hibernate quando elas são criadas (ambiente Spring / Grails)
Existe uma maneira de interceptar todas as novas sessões do Hibernate quando elas são criadas? Preciso acessar cada instância da sessão para ativar um filtro de hibernação com um parâmetro.
A única solução que comecei a trabalhar envolveu a quebra do SessionFactory, mas isso envolveu muitos hacks semi-desagradáveis, além de exigir que eu implementasse cerca de 60 métodos, onde apenas alguns são interessantes.
A implementação SessionFactory do Hibernate é declarada final por algum motivo irritante, por isso estender não é uma opção. Eu também tentei aspectos e proxies Java sem sorte.