HHH-13447 Minimize number of EventListenerRegistry lookups within a Session use
This commit is contained in:
parent
6ad8eaa896
commit
c320c6e8dd
|
@ -249,6 +249,7 @@ public final class SessionImpl
|
||||||
private transient boolean discardOnClose;
|
private transient boolean discardOnClose;
|
||||||
|
|
||||||
private transient TransactionObserver transactionObserver;
|
private transient TransactionObserver transactionObserver;
|
||||||
|
private transient EventListenerRegistry eventListenerRegistry;
|
||||||
|
|
||||||
public SessionImpl(SessionFactoryImpl factory, SessionCreationOptions options) {
|
public SessionImpl(SessionFactoryImpl factory, SessionCreationOptions options) {
|
||||||
super( factory, options );
|
super( factory, options );
|
||||||
|
@ -685,7 +686,10 @@ public final class SessionImpl
|
||||||
}
|
}
|
||||||
|
|
||||||
private <T> EventListenerGroup<T> eventListenerGroup(EventType<T> type) {
|
private <T> EventListenerGroup<T> eventListenerGroup(EventType<T> type) {
|
||||||
return getFactory().getServiceRegistry().getService( EventListenerRegistry.class ).getEventListenerGroup( type );
|
if ( this.eventListenerRegistry == null ) {
|
||||||
|
this.eventListenerRegistry = getFactory().getServiceRegistry().getService( EventListenerRegistry.class );
|
||||||
|
}
|
||||||
|
return eventListenerRegistry.getEventListenerGroup( type );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue