public void onInitializeCollection(InitializeCollectionEvent event) { super.onInitializeCollection( event ); addEvent( event, this ); } public void addEvent(AbstractCollectionEvent event, Listener listener) {
new DefaultInitializeCollectionEventListener(), listenerArray );
EventListenerRegistry registry = ((SessionFactoryImpl)sessionFactory).getServiceRegistry().getService(EventListenerRegistry.class); registry.appendListeners(EventType.INIT_COLLECTION, new InitializeCollectionEventListener()); public class InitializeCollectionEventListener implements InitializeCollectionEventListener{ DefaultInitializeCollectionEventListener defaultListener; InitializeCollectionEventListener(){ defaultListener = new DefaultInitializeCollectionEventListener(); } public void onInitializeCollection(InitializeCollectionEvent pEvent) throws HibernateException { defaultListener.onInitializeCollection(pEvent); SessionImpl si = (SessionImpl) pEvent.getSession(); if (!si.isTransactionInProgress() && !si.isClosed() && si.isConnected() && si.getConnectionReleaseMode().equals(ConnectionReleaseMode.AFTER_TRANSACTION)){ si.getTransactionCoordinator().getJdbcCoordinator().getLogicalConnection().aggressiveRelease(); } } }
final boolean foundInCache = initializeCollectionFromCache( ce.getLoadedKey(), ce.getLoadedPersister(),
new DefaultInitializeCollectionEventListener(), workMap );
final boolean foundInCache = initializeCollectionFromCache( ce.getLoadedKey(), ce.getLoadedPersister(),
new DefaultInitializeCollectionEventListener(), workMap );
final boolean foundInCache = initializeCollectionFromCache( ce.getLoadedKey(), ce.getLoadedPersister(),
public void onInitializeCollection(InitializeCollectionEvent event) { super.onInitializeCollection(event); addEvent(event, this); }
new DefaultInitializeCollectionEventListener(), listenerArray );
final boolean foundInCache = initializeCollectionFromCache( ce.getLoadedKey(), ce.getLoadedCollectionDescriptor(),