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:ufsm.ctism.utils.HibernateUtils.java

private HibernateUtils() {
    Configuration configuration = new Configuration();
    configuration.configure();//from  ww  w.  j  a  v  a  2 s.c o m
    Properties properties = configuration.getProperties();
    StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
    StandardServiceRegistry serviceRegistry = builder.applySettings(properties).build();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
}

From source file:uk.ac.ebi.metabolights.repository.dao.hibernate.HibernateUtil.java

License:Apache License

private static void initializePrivate(Configuration configuration) {

    // Add classes to be handle by hibernate
    addEntities(configuration);/*  w w w.j ava 2  s. c  om*/

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

    // Get the session factory
    factory = configuration.buildSessionFactory(sr);
}

From source file:uk.chromis.hibernate.HibernateUtil.java

License:Open Source License

private static SessionFactory buildSessionFactory() {

    String sDBUser = AppConfig.getInstance().getProperty("db.user");
    String sDBPassword = AppConfig.getInstance().getProperty("db.password");
    if (sDBUser != null && sDBPassword != null && sDBPassword.startsWith("crypt:")) {
        AltEncrypter cypher = new AltEncrypter("cypherkey" + sDBUser);
        sDBPassword = cypher.decrypt(sDBPassword.substring(6));
    }/*w w w . ja  v  a  2s.  c  o m*/

    Configuration configuration = new Configuration();

    // Set up the database details ready for the connections
    configuration.setProperty("hibernate.connection.driver_class",
            AppConfig.getInstance().getProperty("db.driver"));
    configuration.setProperty("hibernate.connection.url", AppConfig.getInstance().getProperty("db.URL"));
    configuration.setProperty("hibernate.connection.username", AppConfig.getInstance().getProperty("db.user"));
    configuration.setProperty("hibernate.connection.password", sDBPassword);
    configuration.setProperty("hibernate.dialect", AppConfig.getInstance().getProperty("db.dialect"));
    /*
     // Set up connection pooling to use c3p0 rather than hibernates built in pooling
     configuration.setProperty("hibernate.connection.provider_class", "org.hibernate.connection.C3P0ConnectionProvider");
     // configuration.setProperty("hibernate.connection.provider_class", "org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider");
            
     configuration.setProperty("hibernate.c3p0.initialPoolSize", "5");
     configuration.setProperty("hibernate.c3p0.min", "5");
     configuration.setProperty("hibernate.c3p0.max", "10");
     configuration.setProperty("hibernate.c3p0.timeout", "5000");
     configuration.setProperty("hibernate.c3p0.max_statements", "30");
     configuration.setProperty("hibernate.c3p0.idle_test_period", "300");
     configuration.setProperty("hibernate.c3p0.aquire_increment", "2");
     */
    //configuration.setProperty("hibernate.hbm2ddl.auto", "update");
    configuration.setProperty("hibernate.show_sql", "true");
    configuration.setProperty("hibernate.connection.pool_size", "5");

    configuration.addAnnotatedClass(Orders.class);

    serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
    try {
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    } catch (Exception ex) {
        return null;
    }

    return sessionFactory;

}

From source file:uk.co.modularaudio.service.hibsession.impl.HibernateSessionServiceImpl.java

License:Open Source License

/**
 * Method that should be exposed to do all the configuration of hibernate
 *
 * @param persistedBeans The beans that will be configured
 * @throws DatastoreException On a failure during the configuration of the beans
 *//*from   w ww.  j a  v a2  s  .  co  m*/
@Override
public void configureHibernate(final List<HibernatePersistedBeanDefinition> persistedBeans)
        throws DatastoreException {
    try {
        prepareConfiguration();
        configureProperties();
        setupPersistenceConfig(persistedBeans);
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties())
                .build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    } catch (final HibernateException he) {
        HibernateExceptionHandler.rethrowAsDatastoreLogAll(he, log,
                "HibernateException thrown building session factory");
    } catch (final Throwable t) {
        final String msg = "Throwable caught building session factory: " + t.toString();
        log.error(msg, t);
        throw new DatastoreException(msg, t);
    }
}

From source file:uk.org.openeyes.DatabaseFunctions.java

/**
 *
 * @param configFile/*from   ww w.  j  av  a  2s .com*/
 * @param SystemLogger
 */
public void initSessionFactory(String configFile, DICOMLogger SystemLogger) {
    // A SessionFactory is set up once for an application!
    // if no config specified we should use the default one

    // TODO: need to check for /etc/openeyes/db.conf here!!

    if (this.dicomLogger == null) {
        this.dicomLogger = SystemLogger;
    }

    if (configFile.matches("(?i).*hibernate.cfg.xml") || configFile.equals("")) {
        String defaultConfig = "resources/hibernate.cfg.xml";
        File inputFile = null;
        final StandardServiceRegistry registry;

        if (!configFile.equals("")) {
            inputFile = new File(configFile);
        }

        if (inputFile != null) {
            registry = new StandardServiceRegistryBuilder().configure(inputFile) // configures settings from hibernate.cfg.xml
                    .build();
        } else {
            registry = new StandardServiceRegistryBuilder().configure(defaultConfig) // configures settings from hibernate.cfg.xml
                    .build();
        }

        try {
            sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
            setSession();
            setTransaction();
        } catch (Exception e) {
            // The registry would be destroyed by the SessionFactory, but we had trouble building the SessionFactory
            // so destroy it manually.

            // TODO: need to add debug config here!
            e.printStackTrace();
            StandardServiceRegistryBuilder.destroy(registry);
            dicomLogger.systemExitWithLog(5,
                    "Failed to connect to the database, please check your hibernate configuration file!", this);
            //System.exit(5);
        }
    } else {
        // try to open /etc/ database config

        try {
            sessionFactory = configureHibernate(configFile).buildSessionFactory();
            setSession();
            setTransaction();
        } catch (Exception e) {
            dicomLogger.systemExitWithLog(5,
                    "Failed to connect to the database, please check your hibernate configuration file!", this);
        }
    }
}

From source file:unic.mentoring.hibernate.util.DbUtil.java

public static SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        Configuration configuration = new Configuration().configure();
        StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
        serviceRegistryBuilder.applySettings(configuration.getProperties());
        ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }/*w w w.  ja  v  a  2s .  c  o m*/

    return sessionFactory;
}

From source file:util.Connection.java

public static final Session getSession() {
    Configuration configuration = new Configuration();
    configuration.configure();//from ww w. ja v a 2s.  co  m

    StandardServiceRegistry standardRegistry = new StandardServiceRegistryBuilder()
            .configure("hibernate.cfg.xml").build();
    SessionFactory sessionFactory = configuration.buildSessionFactory(standardRegistry);
    Session session = sessionFactory.openSession();
    return session;
}

From source file:util.connect_db.java

public static void s() {
    DataSource dataSource = null;
    java.sql.Connection conn;//w ww  . jav  a  2s  . c  o  m
    try {
        conn = dataSource.getConnection();
    } catch (SQLException ex) {
        Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex);
    }
    Configuration configuration = new Configuration().configure("connect_db.cfg.xml");
    sf = configuration.buildSessionFactory(
            new StandardServiceRegistryBuilder().applySettings(configuration.getProperties())
                    //here you apply the custom dataSource
                    .applySetting(Environment.DATASOURCE, dataSource).build());
}

From source file:util.HibernateSession.java

private static SessionFactory buildSessionFactory() {
    Configuration configuration = new Configuration();
    configuration.configure("hibernate.cfg.xml");

    org.hibernate.service.ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    return sessionFactory;
}

From source file:utilidade.ContratosUtil.java

private static SessionFactory configureSessionFactory() throws HibernateException {
    Configuration configuration = new Configuration();
    configuration.configure();/*  w w  w  . j a  v a2  s .com*/
    configuration.setProperty("hibernate.connection.url", "jdbc:mysql://" + formularios.formPrincipal.SERVIDOR
            + ":3306/ContratosBD?zeroDateTimeBehavior=convertToNull");
    configuration.setProperty("hibernate.connection.username", formularios.formPrincipal.USUARIO);
    configuration.setProperty("hibernate.connection.password", formularios.formPrincipal.SENHA);
    serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
    sessionFactory = configuration.buildSessionFactory((org.hibernate.service.ServiceRegistry) serviceRegistry);
    return sessionFactory;
}