EventListenerRegistry eventListenerRegistry = serviceRegistry.getService( EventListenerRegistry.class );
JpaIntegrator integrator = getIntegrator( JpaIntegrator.class, serviceRegistry );
CallbackRegistry callbackRegistry = integrator != null ? extractCallbackRegistry( integrator ) : null;
eventListenerRegistry.addDuplicationStrategy( new OgmPersistEventDuplicationStrategy( callbackRegistry ) );
eventListenerRegistry.getEventListenerGroup( EventType.MERGE ).appendListener( new OgmDefaultMergeEventListener() );
eventListenerRegistry.getEventListenerGroup( EventType.PERSIST ).appendListener( new OgmDefaultPersistEventListener() );
eventListenerRegistry.getEventListenerGroup( EventType.PERSIST_ONFLUSH ).appendListener( new OgmDefaultPersistOnFlushEventListener() );
eventListenerRegistry.getEventListenerGroup( EventType.REPLICATE ).appendListener( new OgmDefaultReplicateEventListener() );