Example usage for org.hibernate.cfg Configuration buildSessionFactory

List of usage examples for org.hibernate.cfg Configuration buildSessionFactory

Introduction

In this page you can find the example usage for org.hibernate.cfg Configuration buildSessionFactory.

Prototype

public SessionFactory buildSessionFactory(ServiceRegistry serviceRegistry) throws HibernateException 

Source Link

Document

Create a SessionFactory using the properties and mappings in this configuration.

Usage

From source file:com.syncnapsis.utils.data.DataGenerator.java

License:Open Source License

private void initHibernate(Properties additionalProperties) {
    logger.info("initializing hibernate SessionFactory...");

    Configuration configuration = new Configuration().configure();

    additionalProperties.put("hibernate.current_session_context_class", "thread");

    configuration.addProperties(additionalProperties);

    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
            .buildServiceRegistry();/*from  www . j a v a  2s . c o m*/

    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    HibernateUtil.getInstance().setSessionFactory(sessionFactory);
}

From source file:com.syncnapsis.utils.SessionFactoryUtil.java

License:Open Source License

/**
 * Create a new SessionFactory from the given resource
 * //  www.j av a  2s  .c  o m
 * @param resource - an optional path to a Resource from which the SessionFactory will be
 *            initialized.
 * @see Configuration#configure(String)
 * @see Configuration#configure()
 * @return the newly created SessionFactory
 */
public static SessionFactory initSessionFactory(String resource) {
    try {
        Configuration configuration;
        if (resource == null)
            configuration = new Configuration().configure();
        else
            configuration = new Configuration().configure(resource);

        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).buildServiceRegistry();

        SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

        logger.info(
                "Hibernate configuration file loaded: " + (resource == null ? "hibernate.cfg.xml" : resource));

        return sessionFactory;
    } catch (Throwable ex) {
        logger.error("SessionFactory creation failed: " + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.teamcs.database.DAO.AbstractDAO.java

private static SessionFactory getSessionFactory() {
    Configuration configuration = new Configuration().configure("/hibernate/hibernate.cfg.xml");
    StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties());
    SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
    return sessionFactory;
}

From source file:com.terp.util.HibernateUtil.java

License:Open Source License

private static SessionFactory buildSessionFactory() {
    try {/*  w  w  w. ja v a  2 s  . co  m*/
        // Create the SessionFactory from hibernate.cfg.xml
        //Configuration configuration = new Configuration().configure();
        Configuration configuration = new Configuration();
        Properties props = TerpProperties.getInstance().getHibernateProps();

        configuration.addProperties(props).addPackage("com.terp.data.model").addAnnotatedClass(Company.class)
                .addAnnotatedClass(Branch.class).addAnnotatedClass(PluginSource.class)
                .addAnnotatedClass(Employee.class).addAnnotatedClass(EmployeeGroup.class)
                .addAnnotatedClass(MenuSource.class).addAnnotatedClass(MenuTranslations.class)
                .addAnnotatedClass(Item.class);

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

        /*
        serviceRegistry = new ServiceRegistryBuilder()
            .applySettings(configuration.getProperties())
            .buildServiceRegistry();
        */

        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:com.test.hibernate.CreateSession.java

public static Session getSession() {
    SessionFactory sessionFactory = null;
    Configuration config = new Configuration().configure().addAnnotatedClass(EmployeeAnotation.class);//.addAnnotatedClass(CourseAnnotation.class);
    // Build a Registry with our configuration properties
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties())
            .build();/* w  w  w.j a  v a 2s .c om*/

    sessionFactory = config.buildSessionFactory(serviceRegistry);
    return sessionFactory.openSession();
}

From source file:com.tida_okinawa.corona.io.dam.hibernate.IoService.java

License:Open Source License

/**
 * ?//from ww w  .  jav a2s. c  o m
 * 
 * @param connect
 * @param user
 * @param passwd
 * @return true/false
 */
@Override
protected synchronized Boolean connectDam(String connect, String user, String passwd) {
    // TODO getPatternTypes()????
    try {
        Configuration config = new org.hibernate.cfg.Configuration().configure()
                .setProperty("hibernate.connection.url", connect) //$NON-NLS-1$
                .setProperty("hibernate.connection.username", user) //$NON-NLS-1$
                .setProperty("hibernate.connection.password", passwd); //$NON-NLS-1$
        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties())
                .buildServiceRegistry();
        SessionFactory sessionFactory = null; // config.buildSessionFactory(serviceRegistry);
        try {
            sessionFactory = config.buildSessionFactory(serviceRegistry);
        } catch (HibernateException ee) {
            throw ee;
        } catch (Exception ex) {
            ex.printStackTrace();
            /* ???? NullPointerException????????? */
            if (ex instanceof NullPointerException) {
                return false;
            }
            throw ex;
        }

        this.session = sessionFactory.openSession();
        this.session.setFlushMode(FlushMode.MANUAL);

        /*  */
        this.session.beginTransaction();
        if (!isConnect()) {
            // DB????????????
            LicenseActivator license = LicenseActivator.getDefault();
            String dbVersion = license.getDbVersion().trim();
            CoronaDbVersionBean bean = new CoronaDbVersionBean();
            bean.setVersion(dbVersion);
            this.session.save(bean);
            this.session.flush();
        }

        this.getPatternTypes();
        this.strConnect = connect;
        this.strUser = user;
        this.strPasswd = passwd;
        if (CoronaActivator.getDefault() != null) {
            CoronaActivator.getDefault().getLogger().getOutStream()
                    .println(Messages.IoService_connectDatabaseSuccess + strConnect);
        }
        /*  */
        this.session.getTransaction().commit();
        return true;
    } catch (HibernateException e) {
        System.err.println(Messages.IoService_errorConnectDatabase);
        e.printStackTrace();
        if (this.session != null) {
            if (this.session.isConnected()) {
                this.session.disconnect();
                this.session.close();
            }
        }
        return false;
    } finally {
        if (session.getTransaction().isActive()) {
            this.session.getTransaction().rollback();
        }
    }
}

From source file:com.tida_okinawa.corona.io.dam.hibernate.IoService.java

License:Open Source License

/**
 * TODO:?????????????????/*w  w w  .j ava 2s .  c om*/
 */
@Override
public String[] connectTest(String connect, String user, String passwd) {
    boolean connected = false;
    Session session = null;
    try {
        Configuration config = new Configuration().configure().setProperty("hibernate.connection.url", connect) //$NON-NLS-1$
                .setProperty("hibernate.connection.username", user) //$NON-NLS-1$
                .setProperty("hibernate.connection.password", passwd); //$NON-NLS-1$
        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties())
                .buildServiceRegistry();
        SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
        session = sessionFactory.openSession();
        Object isConnected = CommonCreateQuery.getCoronaDbVersionQuery(session).uniqueResult();
        if (isConnected != null) {
            connected = true;
        }
        session.close();
        session = null;
    } catch (HibernateException e) {
        return new String[] { e.getMessage() };
    } finally {
        if (session != null) {
            if (session.isOpen()) {
                session.close();
                session = null;
            }
        }
    }
    if (connected) {
        return new String[0];
    } else {
        return new String[] { "???????" }; //$NON-NLS-1$
    }
}

From source file:com.tut.hibernate.util.HibernateUtil.java

License:BSD License

private static SessionFactory buildSessionFactory() {
    try {//from w w  w .  j  av a  2  s.  c  o  m
        Configuration configuration = new Configuration();
        configuration.configure();
        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).buildServiceRegistry();
        SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        return sessionFactory;
    } catch (Throwable ex) {
        logger.error("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.tutev.dao.HibernateUtil.java

private static SessionFactory buildSessionFactory() {
    try {//from www . j a va2  s  .c  o m
        Configuration configuration = new Configuration();
        configuration.configure();
        serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
                .buildServiceRegistry();
        return configuration.buildSessionFactory(serviceRegistry);
    } catch (Throwable ex) {
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.tysanclan.site.projectewok.SessionBuilder.java

License:Open Source License

public SessionBuilder() {
    log.debug("Initializing Hibernate");
    Configuration ac = new Configuration();
    log.debug("Configuration created");
    ac.configure();/*  w ww . j ava 2 s.  c om*/
    log.debug("Basic configuration done");

    ac = ac.addAnnotatedClass(User.class);
    ac = ac.addAnnotatedClass(Activation.class);

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

    factory = ac.buildSessionFactory(serviceRegistry);
}