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

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

Introduction

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

Prototype

@SuppressWarnings("unchecked")
public StandardServiceRegistry build() 

Source Link

Document

Build the StandardServiceRegistry.

Usage

From source file:mnzw.projekty.HiberUtil.java

public static SessionFactory getXMLSessionFactory() {
    try {/*from  w w w .jav  a2s  . c  om*/
        File mappingDir = new File("src\\mnzw\\projekty\\mapowanie");
        Configuration config = new Configuration().configure();

        config.setProperty("hibernate.show_sql", "false");
        config.addDirectory(mappingDir);

        StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder();
        registryBuilder.applySettings(config.getProperties());
        ServiceRegistry serviceRegistry = registryBuilder.build();

        SessionFactory sf = config.buildSessionFactory(serviceRegistry);

        return (sf);
    } catch (Throwable ex) {

        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:mnzw.projekty.HiberUtil.java

public static SessionFactory getANNSessionFactory() {
    try {/*from  ww  w . j  a va 2 s. c om*/
        Configuration config = new Configuration().configure();
        config.setProperty("hibernate.show_sql", "false");

        config.addAnnotatedClass(Jezyki.class).addAnnotatedClass(JezykProgramowania.class)
                .addAnnotatedClass(Osoba.class).addAnnotatedClass(Kierownik.class)
                .addAnnotatedClass(Programista.class).addAnnotatedClass(Projekt.class)
                .addAnnotatedClass(Zapotrzebowanie.class).addAnnotatedClass(Zatrudnienie.class);

        config.setProperty("hibernate.show_sql", "false");
        //config.setProperty("hibernate.hbm2ddl.auto", "none");

        StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder();
        registryBuilder.applySettings(config.getProperties());
        ServiceRegistry serviceRegistry = registryBuilder.build();

        SessionFactory sf = config.buildSessionFactory(serviceRegistry);

        return (sf);
    } catch (Throwable ex) {

        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:org.apache.ignite.cache.hibernate.HibernateL2CacheStrategySelfTest.java

License:Apache License

/**
 * @param accessType Cache access typr./*w  w  w.j a  v a 2  s. c  o  m*/
 * @param igniteInstanceName Name of the grid providing caches.
 * @return Session factory.
 */
private SessionFactory startHibernate(AccessType accessType, String igniteInstanceName) {
    StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();

    builder.applySetting("hibernate.connection.url", CONNECTION_URL);

    for (Map.Entry<String, String> e : HibernateL2CacheSelfTest
            .hibernateProperties(igniteInstanceName, accessType.name()).entrySet())
        builder.applySetting(e.getKey(), e.getValue());

    builder.applySetting(USE_STRUCTURED_CACHE, "true");
    builder.applySetting(REGION_CACHE_PROPERTY + ENTITY1_NAME, "cache1");
    builder.applySetting(REGION_CACHE_PROPERTY + ENTITY2_NAME, "cache2");
    builder.applySetting(REGION_CACHE_PROPERTY + TIMESTAMP_CACHE, TIMESTAMP_CACHE);
    builder.applySetting(REGION_CACHE_PROPERTY + QUERY_CACHE, QUERY_CACHE);

    MetadataSources metadataSources = new MetadataSources(builder.build());

    metadataSources.addAnnotatedClass(Entity1.class);
    metadataSources.addAnnotatedClass(Entity2.class);
    metadataSources.addAnnotatedClass(Entity3.class);
    metadataSources.addAnnotatedClass(Entity4.class);

    Metadata metadata = metadataSources.buildMetadata();

    for (PersistentClass entityBinding : metadata.getEntityBindings()) {
        if (!entityBinding.isInherited())
            ((RootClass) entityBinding).setCacheConcurrencyStrategy(accessType.getExternalName());
    }

    return metadata.buildSessionFactory();
}

From source file:org.dynamise.sample.hibernate.DataAccessBundle.java

License:Apache License

@Signal(LifecycleEvent.START)
public void start(ServiceContext serviceCtx) {

    this.logger.info("Building session factory");

    // Pre-loading driver class
    String driverClass = this.properties.getString("db.driver");
    try {/*from  ww  w. ja v a2 s  .  com*/
        Class.forName(driverClass);
    } catch (ClassNotFoundException e) {
        throw new BundleException("Driver not found", e);
    }

    // Prepare config
    Configuration configuration = new Configuration();
    configuration.addAnnotatedClass(Book.class);
    configuration.setProperty("connection.driver_class", driverClass);
    configuration.setProperty("hibernate.connection.url", this.properties.getString("db.url"));
    configuration.setProperty("hibernate.connection.username", this.properties.getString("db.username"));
    configuration.setProperty("hibernate.connection.password", this.properties.getString("db.password"));
    configuration.setProperty("dialect", this.properties.getString("db.hDialect"));
    configuration.setProperty("hibernate.hbm2ddl.auto", this.properties.getString("db.hbm2ddl.auto"));

    try {

        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        this.sessionFactory = configuration.buildSessionFactory(builder.build());

        serviceCtx.put(Constants.KEY_SESSION_FACTORY, this.sessionFactory);

    } catch (HibernateException e) {
        throw new BundleException(e);
    }

}

From source file:org.freaksparty.ficonbar.util.DBSession.java

public static Session getSession() {
    Configuration configuration = new Configuration();
    configuration.configure("hibernate.cfg.xml");
    StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties());
    SessionFactory sessionFactory = configuration.buildSessionFactory(ssrb.build());
    Session session = sessionFactory.openSession();
    return session;
}

From source file:org.glite.security.voms.admin.persistence.deployer.SchemaDeployer.java

License:Apache License

private MetadataSources getHibernateMetadataSources() {

    StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder();

    if (hibernatePropertiesFile == null) {
        registryBuilder.loadProperties(new File(getHibernateConfigurationFile(vo)));
    } else {/*from w  w w.j a v a2 s  . c o  m*/
        registryBuilder.loadProperties(new File(hibernatePropertiesFile));
    }
    registryBuilder.configure();
    MetadataSources sources = new MetadataSources(registryBuilder.build());
    return sources;
}

From source file:org.grails.orm.hibernate.cfg.GrailsAnnotationConfiguration.java

License:Apache License

@Override
public SessionFactory buildSessionFactory() throws HibernateException {

    // set the class loader to load Groovy classes

    // work around for HHH-2624
    Map<String, Type> empty = new HashMap<String, Type>();
    addFilterDefinition(new FilterDefinition("dynamicFilterEnabler", "1=1", empty));

    SessionFactory sessionFactory = null;

    ClassLoader appClassLoader = (ClassLoader) getProperties().get(AvailableSettings.APP_CLASSLOADER);
    Thread currentThread = Thread.currentThread();
    ClassLoader threadContextClassLoader = currentThread.getContextClassLoader();
    boolean overrideClassLoader = (appClassLoader != null && !appClassLoader.equals(threadContextClassLoader));
    if (overrideClassLoader) {
        currentThread.setContextClassLoader(appClassLoader);
    }/*from   w w  w.  ja v a  2  s .  c  o  m*/

    try {
        ConfigurationHelper.resolvePlaceHolders(getProperties());

        EventListenerIntegrator eventListenerIntegrator = new EventListenerIntegrator(hibernateEventListeners,
                eventListeners);
        BootstrapServiceRegistry bootstrapServiceRegistry = new BootstrapServiceRegistryBuilder()
                .with(eventListenerIntegrator).build();

        setSessionFactoryObserver(new SessionFactoryObserver() {
            private static final long serialVersionUID = 1;

            public void sessionFactoryCreated(SessionFactory factory) {
            }

            public void sessionFactoryClosed(SessionFactory factory) {
                ((ServiceRegistryImplementor) serviceRegistry).destroy();
            }
        });

        StandardServiceRegistryBuilder standardServiceRegistryBuilder = new StandardServiceRegistryBuilder(
                bootstrapServiceRegistry).applySettings(getProperties());
        sessionFactory = super.buildSessionFactory(standardServiceRegistryBuilder.build());
        serviceRegistry = ((SessionFactoryImplementor) sessionFactory).getServiceRegistry();
    } finally {
        if (overrideClassLoader) {
            currentThread.setContextClassLoader(threadContextClassLoader);
        }
    }

    return sessionFactory;
}

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);
}