@Override public SessionFactory build() { return delegate.build(); } }
@Override public SessionFactory buildSessionFactory() { return getSessionFactoryBuilder().build(); }
@SuppressWarnings("unchecked") public EntityManagerFactory build() { SessionFactoryBuilder sfBuilder = metadata().getSessionFactoryBuilder(); populate( sfBuilder, standardServiceRegistry ); try { return sfBuilder.build(); } catch (Exception e) { throw persistenceException( "Unable to build Hibernate SessionFactory", e ); } }
@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(); }
protected void buildResources() { final StandardServiceRegistryBuilder ssrb = constructStandardServiceRegistryBuilder(); serviceRegistry = ssrb.build(); afterStandardServiceRegistryBuilt( serviceRegistry ); final MetadataSources metadataSources = new MetadataSources( serviceRegistry ); applyMetadataSources( metadataSources ); afterMetadataSourcesApplied( metadataSources ); final MetadataBuilder metadataBuilder = metadataSources.getMetadataBuilder(); initialize( metadataBuilder ); configureMetadataBuilder( metadataBuilder ); metadata = (MetadataImplementor) metadataBuilder.build(); applyCacheSettings( metadata ); afterMetadataBuilt( metadata ); final SessionFactoryBuilder sfb = metadata.getSessionFactoryBuilder(); initialize( sfb, metadata ); configureSessionFactoryBuilder( sfb ); sessionFactory = (SessionFactoryImplementor) sfb.build(); afterSessionFactoryBuilt( sessionFactory ); }
sessionFactory = (SessionFactoryImplementor) sfb.build();
sessionFactory = (SessionFactoryImplementor) sfb.build();
@Test public void testIt() { Monitor.reset(); BootstrapServiceRegistry bsr = new BootstrapServiceRegistryBuilder().build(); final StandardServiceRegistry ssr = new StandardServiceRegistryBuilder( bsr ) .applySetting( AvailableSettings.HBM2DDL_AUTO, Action.CREATE_DROP ) .build(); final SessionFactoryImplementor sessionFactory; try { // because there is no CDI available, building the SF should immediately // try to build the ManagedBeans which should fail here sessionFactory = (SessionFactoryImplementor) new MetadataSources( ssr ) .addAnnotatedClass( TheEntity.class ) .buildMetadata() .getSessionFactoryBuilder() .build(); sessionFactory.close(); fail( "Expecting failure" ); } catch ( Exception e ) { StandardServiceRegistryBuilder.destroy( ssr ); assertThat( e, instanceOf( InstantiationException.class ) ); } } }
private SessionFactoryImplementor buildSessionFactory(ExtendedBeanManagerImpl standIn, NonRegistryManagedBeanConsumingIntegrator beanConsumingIntegrator) { BootstrapServiceRegistry bsr = new BootstrapServiceRegistryBuilder() .applyIntegrator( beanConsumingIntegrator ) .build(); final StandardServiceRegistry ssr = new StandardServiceRegistryBuilder( bsr ) .applySetting( AvailableSettings.HBM2DDL_AUTO, Action.CREATE_DROP ) .applySetting( AvailableSettings.CDI_BEAN_MANAGER, standIn ) .build(); try { return (SessionFactoryImplementor) new MetadataSources( ssr ) .addAnnotatedClass( TheEntity.class ) .buildMetadata() .getSessionFactoryBuilder() .build(); } catch (Exception e) { StandardServiceRegistryBuilder.destroy( ssr ); throw e; } }
private SessionFactoryImplementor buildSessionFactory(SeContainer cdiContainer, NonRegistryManagedBeanConsumingIntegrator beanConsumingIntegrator) { BootstrapServiceRegistry bsr = new BootstrapServiceRegistryBuilder() .applyIntegrator( beanConsumingIntegrator ) .build(); final StandardServiceRegistry ssr = new StandardServiceRegistryBuilder( bsr ) .applySetting( AvailableSettings.HBM2DDL_AUTO, Action.CREATE_DROP ) .applySetting( AvailableSettings.CDI_BEAN_MANAGER, cdiContainer.getBeanManager() ) .build(); try { return (SessionFactoryImplementor) new MetadataSources( ssr ) .addAnnotatedClass( TheEntity.class ) .buildMetadata() .getSessionFactoryBuilder() .build(); } catch ( Exception e ) { StandardServiceRegistryBuilder.destroy( ssr ); throw e; } }
return sessionFactoryBuilder.build();
return sessionFactoryBuilder.build();
.buildMetadata() .getSessionFactoryBuilder() .build();
.buildMetadata() .getSessionFactoryBuilder() .build();
.buildMetadata() .getSessionFactoryBuilder() .build();
.buildMetadata() .getSessionFactoryBuilder() .build();