Example usage for org.hibernate.boot.registry BootstrapServiceRegistryBuilder build

List of usage examples for org.hibernate.boot.registry BootstrapServiceRegistryBuilder build

Introduction

In this page you can find the example usage for org.hibernate.boot.registry BootstrapServiceRegistryBuilder build.

Prototype

public BootstrapServiceRegistry build() 

Source Link

Document

Build the bootstrap registry.

Usage

From source file:com.baomidou.hibernateplus.HibernateSpringSessionFactoryBean.java

License:Apache License

/**
 * Determine the Hibernate {@link MetadataSources} to use.
 * <p>/*from w w  w.  j a  v a  2 s. co  m*/
 * Can also be externally called to initialize and pre-populate a
 * {@link MetadataSources} instance which is then going to be used for
 * {@link SessionFactory} building.
 *
 * @return the MetadataSources to use (never {@code null})
 * @see HibernateSpringSessionFactoryBuilder#HibernateSpringSessionFactoryBuilder(DataSource,
 * ResourceLoader, MetadataSources)
 * @since 4.3
 */
public MetadataSources getMetadataSources() {
    if (this.metadataSources == null) {
        BootstrapServiceRegistryBuilder builder = new BootstrapServiceRegistryBuilder();
        if (this.resourcePatternResolver != null) {
            builder = builder.applyClassLoader(this.resourcePatternResolver.getClassLoader());
        }
        this.metadataSources = new MetadataSources(builder.build());
    }
    return this.metadataSources;
}

From source file:org.granite.test.tide.hibernate4.data.TestHibernate4ChangeSetMerge.java

License:Open Source License

@Override
protected void initPersistence() {
    Configuration configuration = new Configuration().addAnnotatedClass(AbstractEntity.class)
            .addAnnotatedClass(Address.class).addAnnotatedClass(Contact1.class).addAnnotatedClass(Country.class)
            .addAnnotatedClass(Person1.class).addAnnotatedClass(Phone.class).addAnnotatedClass(Contact2.class)
            .addAnnotatedClass(Person2.class).addAnnotatedClass(Phone2.class)
            .setProperty("hibernate.dialect", org.hibernate.dialect.H2Dialect.class.getName())
            .setProperty("hibernate.hbm2ddl.auto", "create-drop").setProperty("hibernate.show_sql", "true")
            .setProperty("hibernate.connection.driver_class", org.h2.Driver.class.getName())
            .setProperty("hibernate.connection.url", "jdbc:h2:mem:test-loader")
            .setProperty("hibernate.connection.username", "sa")
            .setProperty("hibernate.connection.password", "");

    BootstrapServiceRegistryBuilder bsrb = new BootstrapServiceRegistryBuilder()
            .with(new Hibernate4ChangeSetIntegrator());
    StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder(bsrb.build())
            .applySettings(configuration.getProperties());
    ServiceRegistry serviceRegistry = ssrb.build();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
}

From source file:org.granite.test.tide.hibernate4.data.TestHibernate4ChangeSetPublisher.java

License:Open Source License

protected void initPersistence() {
    Configuration configuration = new Configuration().addAnnotatedClass(AbstractEntity.class)
            .addAnnotatedClass(LegalEntity.class).addAnnotatedClass(Address.class)
            .addAnnotatedClass(Contact1.class).addAnnotatedClass(Country.class).addAnnotatedClass(Person1.class)
            .addAnnotatedClass(Person4.class).addAnnotatedClass(Contact4.class).addAnnotatedClass(Phone.class)
            .addAnnotatedClass(Phone2.class).addAnnotatedClass(Phone4.class).addAnnotatedClass(OrderRepo.class)
            .addAnnotatedClass(Order.class).addAnnotatedClass(LineItemList.class)
            .addAnnotatedClass(LineItemBag.class).addAnnotatedClass(Order2.class)
            .addAnnotatedClass(LineItemList2.class).addAnnotatedClass(LineItemBag2.class)
            .addAnnotatedClass(Classification.class)
            .setProperty("hibernate.dialect", org.hibernate.dialect.H2Dialect.class.getName())
            .setProperty("hibernate.hbm2ddl.auto", "create-drop").setProperty("hibernate.show_sql", "true")
            .setProperty("hibernate.connection.driver_class", org.h2.Driver.class.getName())
            .setProperty("hibernate.connection.url", "jdbc:h2:mem:test-changeset")
            .setProperty("hibernate.connection.username", "sa")
            .setProperty("hibernate.connection.password", "");

    BootstrapServiceRegistryBuilder bsrb = new BootstrapServiceRegistryBuilder()
            .with(new Hibernate4ChangeSetIntegrator());
    StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder(bsrb.build())
            .applySettings(configuration.getProperties());
    ServiceRegistry serviceRegistry = ssrb.build();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
}

From source file:org.granite.test.tide.hibernate4.data.TestHibernate4DataPublish.java

License:Open Source License

protected void initPersistence() throws Exception {
    Configuration configuration = new Configuration().addAnnotatedClass(AbstractEntity0.class)
            .addAnnotatedClass(Order3.class).addAnnotatedClass(LineItem.class).addAnnotatedClass(Contact5.class)
            .addAnnotatedClass(Location5.class).addAnnotatedClass(Alias5.class)
            .setProperty("hibernate.dialect", org.hibernate.dialect.H2Dialect.class.getName())
            .setProperty("hibernate.hbm2ddl.auto", "create-drop").setProperty("hibernate.show_sql", "true")
            .setProperty("hibernate.connection.driver_class", "org.h2.Driver")
            .setProperty("hibernate.connection.url", "jdbc:h2:mem:test-publish")
            .setProperty("hibernate.connection.username", "sa")
            .setProperty("hibernate.connection.password", "");

    BootstrapServiceRegistryBuilder bsrb = new BootstrapServiceRegistryBuilder()
            .with(new Hibernate4Integrator());
    StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder(bsrb.build())
            .applySettings(configuration.getProperties());
    ServiceRegistry serviceRegistry = ssrb.build();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
}