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:de.metanome.backend.results_db.HibernateUtil.java

License:Apache License

protected static SessionFactory buildSessionFactory() {
    Configuration configuration = new Configuration().configure();
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();
    return configuration.configure().buildSessionFactory(serviceRegistry);
}

From source file:de.tudarmstadt.ukp.wikipedia.api.hibernate.WikiHibernateUtil.java

License:Apache License

public static SessionFactory getSessionFactory(DatabaseConfiguration config) {

    if (config.getLanguage() == null) {
        throw new ExceptionInInitializerError("Database configuration error. 'Language' is empty.");
    } else if (config.getHost() == null) {
        throw new ExceptionInInitializerError("Database configuration error. 'Host' is empty.");
    } else if (config.getDatabase() == null) {
        throw new ExceptionInInitializerError("Database configuration error. 'Database' is empty.");
    }/*  ww w. j a v  a  2s . c om*/

    String uniqueSessionKey = config.getLanguage().toString() + config.getHost() + config.getDatabase();
    if (!sessionFactoryMap.containsKey(uniqueSessionKey)) {
        Configuration configuration = getConfiguration(config);
        StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        SessionFactory sessionFactory = configuration.buildSessionFactory(ssrb.build());
        sessionFactoryMap.put(uniqueSessionKey, sessionFactory);
    }
    return sessionFactoryMap.get(uniqueSessionKey);
}

From source file:de.uniwue.info6.database.map.conf.HibernateUtil.java

License:Apache License

/**
 *
 *
 * @return/*  ww w .j  ava2  s. c  o  m*/
 */
private static SessionFactory buildSessionFactory() {
    try {
        Cfg prop = Cfg.inst();

        Configuration hibernate = new Configuration().configure("hibernate.cfg.xml");
        hibernate.setProperty("hibernate.bytecode.use_reflection_optimizer", "false");
        hibernate.setProperty("hibernate.search.autoregister_listeners", "false");
        hibernate.setProperty("hibernate.current_session_context_class", "thread");
        hibernate.setProperty("hibernate.connection.driver_class", "org.mariadb.jdbc.Driver");
        hibernate.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect");

        hibernate.setProperty("hibernate.connection.url",
                "jdbc:mariadb://" + prop.getProp(PropertiesFile.MAIN_CONFIG, PropString.MASTER_DBHOST) + ":"
                        + prop.getProp(PropertiesFile.MAIN_CONFIG, PropString.MASTER_DBPORT)
                        + "?autoReconnect=true");

        hibernate.setProperty("hibernate.default_catalog",
                prop.getProp(PropertiesFile.MAIN_CONFIG, PropString.MASTER_DBNAME));
        hibernate.setProperty("hibernate.connection.username",
                prop.getProp(PropertiesFile.MAIN_CONFIG, PropString.MASTER_DBUSER));
        hibernate.setProperty("hibernate.connection.password",
                prop.getProp(PropertiesFile.MAIN_CONFIG, PropString.MASTER_DBPASS));

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

        return sessionFactory;
    } catch (Exception ex) {
        if (LOGGER != null) {
            LOGGER.error("Initial SessionFactory creation failed.", ex);
        }
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:debop4k.data.orm.hibernate.HibernateEx.java

License:Apache License

/**
 * Hibernate {@link Configuration} ? ? {@link SessionFactory} .
 *
 * @param cfg Hibernate /*from   w  w w . j  a  v  a 2 s. com*/
 * @return {@link SessionFactory} ?
 */
public static SessionFactory buildSessionFactory(@NonNull Configuration cfg) {
    log.info("SessionFactory  .");

    ServiceRegistry registry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();

    SessionFactory factory = cfg.buildSessionFactory(registry);

    log.info("SessionFactory  .");
    return factory;
}

From source file:dk.dma.ais.abnormal.event.db.jpa.JpaSessionFactoryFactory.java

License:Open Source License

/**
 * Create a new SessionFactory which can be used to connect to an H2 file based database.
 *//* www  .java 2s.c o m*/
public static SessionFactory newH2SessionFactory(File dbFilename) {
    LOG.debug("Loading Hibernate configuration.");

    Configuration configuration = new Configuration()
            .setProperty("hibernate.connection.driver_class", "org.h2.Driver")
            .setProperty("hibernate.connection.url", buildH2ConnectionUrl(dbFilename))
            .setProperty("hibernate.connection.username", "sa").setProperty("hibernate.connection.password", "")
            .setProperty("hibernate.default_schema", "PUBLIC")
            .setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect")
            //.setProperty("hibernate.show_sql", "true")
            .setProperty("hibernate.hbm2ddl.auto", "update").setProperty("hibernate.order_updates", "true")
            .setProperty("hibernate.cache.provider_class", "org.hibernate.cache.EhCacheProvider")
            .setProperty("hibernate.cache.use_second_level_cache", "true")
            .setProperty("hibernate.cache.use_query_cache", "true")
            .setProperty("hibernate.cache.region.factory_class",
                    "org.hibernate.cache.ehcache.EhCacheRegionFactory")
            .setProperty("hibernate.connection.provider_class",
                    "org.hibernate.c3p0.internal.C3P0ConnectionProvider")
            .setProperty("hibernate.c3p0.min_size", "1").setProperty("hibernate.c3p0.max_size", "32")
            .setProperty("hibernate.c3p0.initialPoolSize", "1").setProperty("hibernate.c3p0.timeout", "5000")
            .setProperty("hibernate.c3p0.acquire_increment", "1")
            .setProperty("hibernate.c3p0.max_statements", "50")
            .setProperty("hibernate.c3p0.idle_test_period", "300")
            .setProperty("hibernate.c3p0.numHelperThreads", "4").addAnnotatedClass(CourseOverGroundEvent.class)
            .addAnnotatedClass(SpeedOverGroundEvent.class).addAnnotatedClass(ShipSizeOrTypeEvent.class)
            .addAnnotatedClass(SuddenSpeedChangeEvent.class).addAnnotatedClass(DriftEvent.class)
            .addAnnotatedClass(CloseEncounterEvent.class).addAnnotatedClass(Zone.class)
            .addAnnotatedClass(Vessel.class).addAnnotatedClass(Behaviour.class)
            .addAnnotatedClass(TrackingPoint.class);

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

    LOG.info("Starting Hibernate.");
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    testConnection(sessionFactory);
    LOG.info("Hibernate started.");

    return sessionFactory;
}

From source file:dk.dma.ais.abnormal.event.db.jpa.JpaSessionFactoryFactory.java

License:Open Source License

/**
 * Create a new SessionFactory which can be used to connect to a Postgresql database
 * via TCP/IP.//from w  ww  . j ava 2  s. c o  m
 *
 * @param dbHost
 * @param dbPort
 * @param dbName
 * @param dbUsername
 * @param dbPassword
 * @return
 */
public static SessionFactory newPostgresSessionFactory(String dbHost, int dbPort, String dbName,
        String dbUsername, String dbPassword) {
    LOG.debug("Loading Hibernate configuration.");

    Configuration configuration = new Configuration()
            .setProperty("hibernate.connection.driver_class", "org.postgresql.Driver")
            .setProperty("hibernate.connection.url", buildPgsqlConnectionUrl(dbHost, dbPort, dbName))
            .setProperty("hibernate.connection.username", dbUsername)
            .setProperty("hibernate.connection.password", dbPassword)
            .setProperty("hibernate.default_schema", "PUBLIC")
            .setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect")
            //.setProperty("hibernate.show_sql", "true")
            .setProperty("hibernate.hbm2ddl.auto", "update").setProperty("hibernate.order_updates", "true")
            .setProperty("hibernate.connection_pool_size", "1")
            .setProperty("hibernate.cache.provider_class", "org.hibernate.cache.EhCacheProvider")
            .setProperty("hibernate.cache.use_second_level_cache", "true")
            .setProperty("hibernate.cache.use_query_cache", "true")
            .setProperty("hibernate.cache.region.factory_class",
                    "org.hibernate.cache.ehcache.EhCacheRegionFactory")
            .setProperty("hibernate.connection.provider_class",
                    "org.hibernate.c3p0.internal.C3P0ConnectionProvider")
            .setProperty("hibernate.c3p0.min_size", "2").setProperty("hibernate.c3p0.max_size", "32")
            .setProperty("hibernate.c3p0.initialPoolSize", "4").setProperty("hibernate.c3p0.timeout", "5000")
            .setProperty("hibernate.c3p0.acquire_increment", "2")
            .setProperty("hibernate.c3p0.max_statements", "50")
            .setProperty("hibernate.c3p0.idle_test_period", "300")
            .setProperty("hibernate.c3p0.numHelperThreads", "16")
            .setProperty("hibernate.c3p0.unreturnedConnectionTimeout", "55")
            //.setProperty("hibernate.c3p0.debugUnreturnedConnectionStackTraces", "true")
            .addAnnotatedClass(CourseOverGroundEvent.class).addAnnotatedClass(SpeedOverGroundEvent.class)
            .addAnnotatedClass(ShipSizeOrTypeEvent.class).addAnnotatedClass(SuddenSpeedChangeEvent.class)
            .addAnnotatedClass(DriftEvent.class).addAnnotatedClass(CloseEncounterEvent.class)
            .addAnnotatedClass(Zone.class).addAnnotatedClass(Vessel.class).addAnnotatedClass(Behaviour.class)
            .addAnnotatedClass(TrackingPoint.class);

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

    LOG.info("Starting Hibernate.");
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    testConnection(sessionFactory);
    LOG.info("Hibernate started.");

    return sessionFactory;
}

From source file:DomainControllers.CtrlCasDusComprarEntrada.java

public void pagament(String dni, Integer codiB, String numCompte)
        throws pagamentNoAutoritzat, serveiNoDisponible {
    Showscom showscom = Showscom.getInstance();
    Integer cb = showscom.getCodiBanc();
    String nc = showscom.getNumeroCompte();
    FactoriaAdaptadores FA = FactoriaAdaptadores.getInstance();
    IBankServiceAdapter BS = FA.getBankServiceAdapter();

    Calendar cal = Calendar.getInstance();
    Date dAvui = cal.getTime();//  w w w.ja  v  a  2s.c o  m
    boolean b = BS.pagament(dni, codiB, numCompte, preuE, cb, nc, dAvui);
    if (!b)
        throw new pagamentNoAutoritzat("El pagament no est autoritzat");

    FactoriaCtrl FC = FactoriaCtrl.getInstance();
    CtrlRepresentacio CR = FC.getCtrlRepresentacio();
    Representacio r = CR.getRepresentacio(nomLocalE, sessioE);

    if (b) {

        Configuration config = new Configuration();
        config.configure("hibernate.cfg.xml");
        StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(config.getProperties()).build();
        SessionFactory factory = config.buildSessionFactory(serviceRegistry);
        Session session = factory.openSession();

        session.beginTransaction();
        List<Entrada> l = session.createQuery("from Entrada").list();
        Integer size = l.size();
        String idEntrada = String.valueOf(size);
        Entrada e = new Entrada(idEntrada, dni, nombEspectadorsE, dataE, preuE, r, seientsE);
        session.saveOrUpdate(e);
        session.merge(r);
        ArrayList<SeientEnRepresentacio> SeientRes = new ArrayList<>(r.getSER());
        for (int i = 0; i < SeientRes.size(); ++i) {
            session.merge(SeientRes.get(i));
        }
        session.getTransaction().commit();
    }
}

From source file:DomainModel.Showscom.java

public static Showscom getInstance() {
    if (instance == null) {
        Configuration config = new Configuration();
        config.configure("hibernate.cfg.xml");
        StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(config.getProperties()).build();

        SessionFactory factory = config.buildSessionFactory(serviceRegistry);
        Session session = factory.openSession();

        instance = (Showscom) session.get(Showscom.class, 1);
    }/*  w w w.ja  v  a 2  s  . c om*/
    return instance;
}

From source file:dvdrental.Find.java

public static void main(String[] args) {
    //session  //from   ww  w. j a  va2  s  .  c o m
    //1)Configuration
    Configuration cfg = new Configuration().configure();
    //2)SessionFactory
    StandardServiceRegistryBuilder srb = new StandardServiceRegistryBuilder()
            .applySettings(cfg.getProperties());
    StandardServiceRegistry sr = srb.build();

    SessionFactory sf = cfg.buildSessionFactory(sr);

    Session session = sf.openSession();
    Transaction tx = session.beginTransaction();

    Cjhlei n = (Cjhlei) session.get(Cjhlei.class, "bbc36063574036230157403626f80000");
    session.delete(n);

    tx.commit();
    session.close();
    sf.close();
}

From source file:eds.component.data.HibernateUtil.java

/**
 * Singleton factory method/*from  ww  w. j  ava  2 s . c o  m*/
 * @return 
 */
public SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        Configuration cfg = this.createJNDIConfig();
        cfg.configure();
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(cfg.getProperties()).build();
        sessionFactory = cfg.buildSessionFactory(serviceRegistry);
    }
    return sessionFactory;
}