Как перехватить все сессии Hibernate при их создании (среда Spring / Grails)

Есть ли способ перехвата всех новых сессий Hibernate при их создании? Мне нужно получить доступ к каждому экземпляру сеанса, чтобы включить фильтр Hibernate с параметром.

Единственное решение, которое я получил, заключалось в том, чтобы обернуть SessionFactory, но для этого потребовалось много неприятных хаков, а также мне потребовалось реализовать около 60 методов, из которых только некоторые из них интересны.

Реализация SiberFactory в Hibernate по какой-то назойливой причине объявлена ​​окончательной, так что расширение ее не вариант. Я также попробовал аспекты и Java-прокси без какой-либо удачи.

Ответы на вопрос(5)

Ваш ответ на вопрос