Hinter die Fassade schauen - Wie kann man mit Hibernate den PersistenceContext debuggen?

Lebensraum:

Ein Kollege hat mich auf die Frage aufmerksam gemacht, wie man denn herausfinden kann, welche Entities sich gerade im PersistenceContext befinden. Aus dem Stehgreif fiel mir nur der Ansatz über die konkrete Hibernate Session ein, welcher auch zu dem gewünschten Ergebnis führt:

PersistenceContext context = ((org.hibernate.impl.SessionImpl) em.getDelegate()).getPersistenceContext();

Den PersistenceContext kann man nun nach seinen Entities über diverse Methoden wie getEntityEntries befragen.