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

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

Introduction

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

Prototype

public StandardServiceRegistryBuilder() 

Source Link

Document

Create a default builder.

Usage

From source file:monasca.thresh.infrastructure.persistence.PersistenceModule.java

License:Apache License

@Provides
@Singleton//from w w  w .j av  a  2 s. c  o m
public SessionFactory sessionFactory() {
    try {
        Configuration configuration = new Configuration();
        configuration.addAnnotatedClass(AlarmDb.class);
        configuration.addAnnotatedClass(AlarmDefinitionDb.class);
        configuration.addAnnotatedClass(AlarmMetricDb.class);
        configuration.addAnnotatedClass(MetricDefinitionDb.class);
        configuration.addAnnotatedClass(MetricDefinitionDimensionsDb.class);
        configuration.addAnnotatedClass(MetricDimensionDb.class);
        configuration.addAnnotatedClass(SubAlarmDefinitionDb.class);
        configuration.addAnnotatedClass(SubAlarmDefinitionDimensionDb.class);
        configuration.addAnnotatedClass(SubAlarmDb.class);
        configuration.addAnnotatedClass(AlarmActionDb.class);
        configuration.addAnnotatedClass(NotificationMethodDb.class);

        // retrieve hikari properties for right driver
        configuration.setProperties(this.getHikariProperties(this.dbConfig.getDriverClass()));

        final ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();

        // builds a session factory from the service registry
        return configuration.buildSessionFactory(serviceRegistry);
    } catch (Throwable ex) {
        throw new ProvisionException("Failed to provision Hibernate DB", ex);
    }
}

From source file:net.krotscheck.jersey2.hibernate.factory.HibernateSessionFactoryFactory.java

License:Apache License

/**
 * Provide a singleton instance of the hibernate session factory.
 *
 * @return A session factory.// w w w . j  a va 2 s .c o  m
 */
@Override
public SessionFactory provide() {
    logger.trace("Creating hibernate session factory.");

    // Build the service registry.
    ServiceRegistry registry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties())
            .build();

    SessionFactory factory = configuration.buildSessionFactory(registry);

    // Register our event listeners.
    injectEventListeners(((SessionFactoryImpl) factory).getServiceRegistry());

    return factory;
}

From source file:net.lizalab.util.jasypt.h4.ext.connectionprovider.EncryptedConnectionProviderImplIT.java

License:Apache License

private void doTest(Configuration configuration) {
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();
    // Try to initialize session factory. Since we have db entity creation
    // configured it should happen here.
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    // Test that we have a non-null session factory.
    assertNotNull("Expected a non-null session factory!", sessionFactory);
    // For some reason db entity creation errors don't get propagated so
    // we are still not guaranteed to be up and running, so lets do a 
    // simple test transaction to confirm everything worked and we are
    // indeed connected to the database.
    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//from w ww . jav a 2s . c  o m
    try {
        TestEntity testEntity = new TestEntity(
                "Encrypted c3p0 connection provider implementation Integration Test.");
        session.persist(testEntity);
        session.getTransaction().commit();
    } finally {
        try {
            session.getTransaction().rollback();
        } catch (Exception e) {
        }
    }
}

From source file:net.pixomania.crawler.db.HibernateUtil.java

private static SessionFactory buildSessionFactory() {
    try {//w  w  w  .ja  v a2  s. c  om
        Configuration configuration = new Configuration();
        configuration.configure("net/pixomania/crawler/db/hibernate.cfg.xml");
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        return configuration.buildSessionFactory(serviceRegistry);

    } catch (Throwable ex) {
        // Make sure you log the exception, as it might be swallowed
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:NodekaChat.HibernateUtil.java

public static SessionFactory getSessionFactory() {
    if (null != sessionFactory)
        return sessionFactory;

    Configuration configuration = new Configuration();

    configuration.configure();//from ww  w  . j av  a 2 s .  c o  m
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).configure().build();

    try {
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    } catch (HibernateException e) {
        System.err.println("Initial SessionFactory creation failed." + e);
        throw new ExceptionInInitializerError(e);
    }
    return sessionFactory;
}

From source file:onl.netfishers.netshot.Database.java

License:Open Source License

/**
 * Initializes the database access, with Hibernate.
 *///w ww . j  a  v  a2s.  com
public static void init() {
    try {

        configuration = new Configuration();

        configuration
                .setProperty("hibernate.connection.driver_class",
                        Netshot.getConfig("netshot.db.driver_class", "com.mysql.jdbc.Driver"))
                .setProperty("hibernate.connection.url",
                        Netshot.getConfig("netshot.db.url", "jdbc:mysql://localhost/netshot01"))
                .setProperty("hibernate.connection.username",
                        Netshot.getConfig("netshot.db.username", "netshot"))
                .setProperty("hibernate.connection.password",
                        Netshot.getConfig("netshot.db.password", "netshot"))
                .setProperty("hibernate.c3p0.min_size", "5").setProperty("hibernate.c3p0.max_size", "30")
                .setProperty("hibernate.c3p0.timeout", "1800")
                .setProperty("hibernate.c3p0.max_statements", "50")
                .setProperty("hibernate.c3p0.unreturnedConnectionTimeout", "1800")
                .setProperty("hibernate.c3p0.debugUnreturnedConnectionStackTraces", "true");

        configuration.setProperty("factory_class", "org.hibernate.transaction.JDBCTransactionFactory")
                .setProperty("current_session_context_class", "thread")
                .setProperty("hibernate.hbm2ddl.auto", "update")
                //.setProperty("hibernate.show_sql", "true")
                .addAnnotatedClass(Device.class).addAnnotatedClass(DeviceGroup.class)
                .addAnnotatedClass(Config.class).addAnnotatedClass(DeviceAttribute.class)
                .addAnnotatedClass(DeviceNumericAttribute.class).addAnnotatedClass(DeviceTextAttribute.class)
                .addAnnotatedClass(DeviceLongTextAttribute.class).addAnnotatedClass(DeviceBinaryAttribute.class)
                .addAnnotatedClass(ConfigAttribute.class).addAnnotatedClass(ConfigNumericAttribute.class)
                .addAnnotatedClass(ConfigTextAttribute.class).addAnnotatedClass(ConfigLongTextAttribute.class)
                .addAnnotatedClass(ConfigBinaryAttribute.class).addAnnotatedClass(LongTextConfiguration.class)
                .addAnnotatedClass(StaticDeviceGroup.class).addAnnotatedClass(DynamicDeviceGroup.class)
                .addAnnotatedClass(Module.class).addAnnotatedClass(Domain.class)
                .addAnnotatedClass(PhysicalAddress.class).addAnnotatedClass(NetworkAddress.class)
                .addAnnotatedClass(Network4Address.class).addAnnotatedClass(Network6Address.class)
                .addAnnotatedClass(NetworkInterface.class).addAnnotatedClass(DeviceSnmpv1Community.class)
                .addAnnotatedClass(DeviceSnmpv2cCommunity.class).addAnnotatedClass(DeviceSshAccount.class)
                .addAnnotatedClass(DeviceSshKeyAccount.class).addAnnotatedClass(DeviceTelnetAccount.class)
                .addAnnotatedClass(Policy.class).addAnnotatedClass(Rule.class).addAnnotatedClass(Task.class)
                .addAnnotatedClass(Exemption.class).addAnnotatedClass(Exemption.Key.class)
                .addAnnotatedClass(CheckResult.class).addAnnotatedClass(CheckResult.Key.class)
                .addAnnotatedClass(SoftwareRule.class).addAnnotatedClass(HardwareRule.class)
                .addAnnotatedClass(DeviceJsScript.class).addAnnotatedClass(User.class);

        for (Class<?> clazz : Task.getTaskClasses()) {
            logger.info("Registering task class " + clazz.getName());
            configuration.addAnnotatedClass(clazz);
        }
        for (Class<?> clazz : Rule.getRuleClasses()) {
            configuration.addAnnotatedClass(clazz);
            for (Class<?> subClass : clazz.getClasses()) {
                if (subClass.getAnnotation(Entity.class) != null) {
                    configuration.addAnnotatedClass(subClass);
                }
            }
        }

        configuration.setNamingStrategy(new ImprovedNamingStrategy());

        configuration.setInterceptor(new DatabaseInterceptor());

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

    } catch (HibernateException e) {
        logger.error(MarkerFactory.getMarker("FATAL"), "Unable to instantiate Hibernate", e);
        throw new RuntimeException("Unable to instantiate Hibernate, see logs for more details");
    }
}

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

License:Apache License

/**
 * @param accessType Cache access typr.//from www.  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.application.util.HibernateUtil.java

public static SessionFactory createSessionFactory() {
    Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
    return configuration.buildSessionFactory(
            new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build());

}

From source file:org.balisunrise.daa.hibernate.HDaoManager.java

License:Open Source License

private void setUp() {
    try {//from w ww .j  a  v  a  2 s  . c  om
        builder = new StandardServiceRegistryBuilder();
        String fileName = org.balisunrise.rua.Configuration.classPath(HDaoManager.class)
                + StandardServiceRegistryBuilder.DEFAULT_CFG_RESOURCE_NAME;
        File f = new File(fileName);
        if (f.exists()) {
            builder.configure();
        } else {
            builder.applySettings(HibernateUtil.loadProperties());
        }
        registry = builder.build();
    } catch (Exception ex) {
        // Log the exception. 
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:org.balisunrise.daa.hibernate.HibernateUtil.java

License:Open Source License

private static void start() throws Exception {
    builder = new StandardServiceRegistryBuilder();
    builder.applySettings(loadProperties());
}