.build(); SessionFactoryBuilder sfb = metadata.getSessionFactoryBuilder(); this.sfb.accept(sfb, conf); sfb.applyName(name);
final SessionFactoryBuilder sessionFactoryBuilder = metadata.getSessionFactoryBuilder(); if ( interceptor != null && interceptor != EmptyInterceptor.INSTANCE ) { sessionFactoryBuilder.applyInterceptor( interceptor );
@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(); }
final SessionFactoryBuilder sfb = metadata.getSessionFactoryBuilder(); sessionFactory = (SessionFactoryImplementor) sfb.build();
.build(); SessionFactory sessionFactory = metadata.getSessionFactoryBuilder() .build();
.build(); SessionFactory sessionFactory = metadata.getSessionFactoryBuilder() .build();
); final SessionFactoryBuilder sfb = metadata.getSessionFactoryBuilder(); configure( sfb ); sessionFactory = (SessionFactoryImplementor) sfb.build();
.build(); SessionFactory sessionFactory = metadata.getSessionFactoryBuilder() .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; } }
); final SessionFactoryBuilder sessionFactoryBuilder = metadata.getSessionFactoryBuilder(); return sessionFactoryBuilder.build();
); final SessionFactoryBuilder sessionFactoryBuilder = metadata.getSessionFactoryBuilder(); return sessionFactoryBuilder.build();
.build(); SessionFactory sessionFactory = metadata.getSessionFactoryBuilder() .applyBeanManager( getBeanManager() ) .build(); .build(); SessionFactoryBuilder sessionFactoryBuilder = metadata.getSessionFactoryBuilder();
.addAnnotatedClass( AnotherEntity.class ) .buildMetadata() .getSessionFactoryBuilder() .build();
.addAnnotatedClass( TheEntity.class ) .buildMetadata() .getSessionFactoryBuilder() .build();
.addAnnotatedClass( TheEntity.class ) .buildMetadata() .getSessionFactoryBuilder() .build();
.addAnnotatedClass( TheEntity.class ) .buildMetadata() .getSessionFactoryBuilder() .build();
.addAnnotatedClass( TheEntity.class ) .buildMetadata() .getSessionFactoryBuilder() .build();
private static SessionFactory buildSessionFactory() { try { StandardServiceRegistry standardRegistry = new StandardServiceRegistryBuilder() .configure( "hibernate.cfg.xml" ) .build(); Metadata metadata = new MetadataSources( standardRegistry ) .getMetadataBuilder() .build(); return metadata.getSessionFactoryBuilder().build(); }