Wie alle Ruhezustands-Sitzungen abgefangen werden, wenn sie erstellt wurden (Spring / Grails-Umgebung)

Gibt es eine Möglichkeit, alle neuen Hibernate-Sitzungen abzufangen, wenn sie erstellt werden? Ich muss auf jede Sitzungsinstanz zugreifen, um einen Ruhezustand-Filter mit einem Parameter zu aktivieren.

Die einzige Lösung, an der ich arbeiten konnte, war das Packen der SessionFactory, aber dies beinhaltete eine Menge an halbwegs bösen Hacks und es erforderte die Implementierung von ungefähr 60 Methoden, von denen nur einige interessant sind.

ie SessionFactory-Implementierung von @ Hibernate wird aus irgendeinem ärgerlichen Grund als endgültig deklariert. Eine Erweiterung ist daher keine Option. Ich habe auch Aspekte und Java-Proxies ohne Glück ausprobiert.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage