@Override public SessionFactory build() { return delegate.build(); } }
sessionFactoryBuilder.applyInterceptor( interceptor ); sessionFactoryBuilder.addSessionFactoryObservers( getSessionFactoryObserver() ); sessionFactoryBuilder.applyEntityNotFoundDelegate( getEntityNotFoundDelegate() ); sessionFactoryBuilder.applyEntityTuplizerFactory( getEntityTuplizerFactory() ); sessionFactoryBuilder.applyCurrentTenantIdentifierResolver( getCurrentTenantIdentifierResolver() ); return sessionFactoryBuilder.build();
sfb.applyName(name); sfb.applyBeanManager(GuiceBeanManager.beanManager(registry)); SessionFactory sessionFactory = sfb.build(); this.sf.accept(sessionFactory, conf);
final SessionFactoryObserver suppliedSessionFactoryObserver = strategySelector.resolveStrategy( SessionFactoryObserver.class, sessionFactoryObserverSetting ); sfBuilder.addSessionFactoryObservers( suppliedSessionFactoryObserver ); sfBuilder.addSessionFactoryObservers( ServiceRegistryCloser.INSTANCE ); sfBuilder.applyEntityNotFoundDelegate( JpaEntityNotFoundDelegate.INSTANCE ); sfBuilder.applyValidatorFactory( validatorFactory ); sfBuilder.applyBeanManager( cdiBeanManager );
@Test public void testSessionFactoryInterceptor() { Serializable customerId = 1L; //tag::events-interceptors-session-factory-scope-example[] SessionFactory sessionFactory = new MetadataSources( new StandardServiceRegistryBuilder().build() ) .addAnnotatedClass( Customer.class ) .getMetadataBuilder() .build() .getSessionFactoryBuilder() .applyInterceptor( new LoggingInterceptor() ) .build(); //end::events-interceptors-session-factory-scope-example[] Session session = sessionFactory.openSession(); session.getTransaction().begin(); Customer customer = session.get( Customer.class, customerId ); customer.setName( "Mr. John Doe" ); //Entity Customer#1 changed from [John Doe, 0] to [Mr. John Doe, 0] session.getTransaction().commit(); session.close(); sessionFactory.close(); }
.applyBeanManager( getBeanManager() ) .build(); sessionFactoryBuilder.applyInterceptor( new CustomSessionFactoryInterceptor() ); sessionFactoryBuilder.addSessionFactoryObservers( new CustomSessionFactoryObserver() ); sessionFactoryBuilder.applyBeanManager( getBeanManager() ); SessionFactory sessionFactory = sessionFactoryBuilder.build();
@Override public T applyInterceptor(Interceptor interceptor) { delegate.applyInterceptor( interceptor ); return getThis(); }
@Override public T applyBeanManager(Object beanManager) { delegate.applyBeanManager( beanManager ); return getThis(); }
@Override public T addSessionFactoryObservers(SessionFactoryObserver... observers) { delegate.addSessionFactoryObservers( observers ); return getThis(); }
@Override protected void configure(SessionFactoryBuilder sfb) { sfb.applyCurrentTenantIdentifierResolver( currentTenantResolver ); }
@Override public T applyEntityNotFoundDelegate(EntityNotFoundDelegate entityNotFoundDelegate) { delegate.applyEntityNotFoundDelegate( entityNotFoundDelegate ); return getThis(); }
protected SessionFactory buildSessionFactory(Metadata metadata) { return metadata.getSessionFactoryBuilder().applyInterceptor(interceptor).build(); }
final SessionFactoryObserver suppliedSessionFactoryObserver = strategySelector.resolveStrategy( SessionFactoryObserver.class, sessionFactoryObserverSetting ); sfBuilder.addSessionFactoryObservers( suppliedSessionFactoryObserver ); sfBuilder.addSessionFactoryObservers( ServiceRegistryCloser.INSTANCE ); sfBuilder.applyEntityNotFoundDelegate( JpaEntityNotFoundDelegate.INSTANCE ); sfBuilder.applyValidatorFactory( validatorFactory ); sfBuilder.applyBeanManager( cdiBeanManager );
@Override public T applyInterceptor(Interceptor interceptor) { delegate.applyInterceptor( interceptor ); return getThis(); }
@Override public T applyBeanManager(Object beanManager) { delegate.applyBeanManager( beanManager ); return getThis(); }
@Override public T addSessionFactoryObservers(SessionFactoryObserver... observers) { delegate.addSessionFactoryObservers( observers ); return getThis(); }
@Override public T applyCurrentTenantIdentifierResolver(CurrentTenantIdentifierResolver resolver) { delegate.applyCurrentTenantIdentifierResolver( resolver ); return getThis(); }
@Override public T applyEntityNotFoundDelegate(EntityNotFoundDelegate entityNotFoundDelegate) { delegate.applyEntityNotFoundDelegate( entityNotFoundDelegate ); return getThis(); }
@Override public SessionFactory buildSessionFactory() { return getSessionFactoryBuilder().build(); }
sessionFactoryBuilder.applyInterceptor( interceptor ); sessionFactoryBuilder.addSessionFactoryObservers( getSessionFactoryObserver() ); sessionFactoryBuilder.applyEntityNotFoundDelegate( getEntityNotFoundDelegate() ); sessionFactoryBuilder.applyCurrentTenantIdentifierResolver( getCurrentTenantIdentifierResolver() ); return sessionFactoryBuilder.build();