Example usage for org.hibernate.cfg Configuration getProperties

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

Introduction

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

Prototype

public Properties getProperties() 

Source Link

Document

Get all properties

Usage

From source file:com.stackoverflow.jersey.hibernate.SessionFactoryFactory.java

public SessionFactoryFactory() {
    Configuration configuration = new Configuration();
    configuration.configure("hibernate.cfg.xml");
    StandardServiceRegistryBuilder srBuilder = new StandardServiceRegistryBuilder();
    srBuilder.applySettings(configuration.getProperties());
    sessionFactory = configuration.buildSessionFactory(srBuilder.build());
}

From source file:com.storenotes.util.HibernateStuff.java

public HibernateStuff() {
    Configuration config = new Configuration();

    config.addAnnotatedClass(com.storenotes.domain.Employee.class);
    config.addAnnotatedClass(com.storenotes.domain.StoreSection.class);
    config.addAnnotatedClass(com.storenotes.domain.Task.class);

    config = config.configure();/*from  w  w w.  j  a v  a  2 s  .c o  m*/

    new SchemaExport(config).create(true, true);

    StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
    serviceRegistryBuilder.applySettings(config.getProperties());

    final ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();

    config.setSessionFactoryObserver(new SessionFactoryObserver() {
        @Override
        public void sessionFactoryCreated(SessionFactory factory) {
        }

        @Override
        public void sessionFactoryClosed(SessionFactory factory) {
            System.out.println("sessionFactoryClosed()");
            ((StandardServiceRegistryImpl) serviceRegistry).destroy();
        }
    });

    this.sessionFactory = config.buildSessionFactory(serviceRegistry);
}

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

public static SessionFactory createSessionFactory() {
    Configuration configuration = new Configuration().configure();
    StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties());

    sessionFactory = configuration.buildSessionFactory(builder.build());
    return sessionFactory;
}

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();//w  w w  .  j  ava 2s  .c om

    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
 * //from  w  ww .j  a  v a  2  s .  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 {//  www .  j  a  v a 2s .  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();/*from ww  w . j av a2s  . 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

/**
 * ?/*  www. ja  va  2 s.  co 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:?????????????????/*from  w w w. j ava 2  s .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$
    }
}