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:Application.UI.java

private static SessionFactory configureSessionFactory() throws HibernateException {
    Configuration configuration = new Configuration();
    configuration.configure();//from  w  ww .j  av  a2  s . co  m

    Properties properties = configuration.getProperties();

    serviceRegistry = new ServiceRegistryBuilder().applySettings(properties).buildServiceRegistry();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    return sessionFactory;
}

From source file:ar.com.pahema.hibernate.HibernateUtilWEB.java

public static synchronized void buildSessionFactory() {
    if (sessionFactory == null) {
        Configuration configuration = new Configuration();
        configuration.configure(archivoConfiguracion);
        configuration.setProperty("hibernate.current_session_context_class", "thread");
        org.hibernate.service.ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).buildServiceRegistry();
        sessionFactory = configuration//from   w w w  .  jav a2 s . c  o  m
                .buildSessionFactory((org.hibernate.service.ServiceRegistry) serviceRegistry);
    }
}

From source file:at.gv.egovernment.moa.id.commons.db.MOASessionDBUtils.java

License:EUPL

public static void initHibernate(Configuration config, Properties hibernateProperties) {

    String scm = StringUtils.trimToNull(hibernateProperties.getProperty(SESSION_HANDLING_KEY));
    if (scm != null) {
        automaticSessionHandling = scm.indexOf(AUTOMATIC_SESSION_HANDLING_VALUES[0]) != -1
                || scm.indexOf(AUTOMATIC_SESSION_HANDLING_VALUES[1]) != -1;
    }//from w ww .j av a 2s.c  om
    Logger.debug("Evaluating hibernate property \"" + SESSION_HANDLING_KEY + "\".");
    if (automaticSessionHandling) {
        Logger.info("Hibernate is automatically handling session context management.");
    } else {
        Logger.info(
                "Hibernate is NOT automatically handling session context management. Using build-in ThreadLocal session handling.");
    }
    try {
        //Create the SessionFactory
        Logger.debug("Creating initial MOASession session factory...");

        config.configure("hibernate_moasession.cfg.xml");
        //serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();

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

        sessionFactory = config.buildSessionFactory(serviceRegistry);
        Logger.debug("Initial MOASession session factory successfully created.");

    } catch (Throwable ex) {
        Logger.error("Initial MOASession session factory creation failed: " + ex.getMessage());
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:at.gv.egovernment.moa.id.commons.db.StatisticLogDBUtils.java

License:EUPL

public static void initHibernate(Configuration config, Properties hibernateProperties) {

    String scm = StringUtils.trimToNull(hibernateProperties.getProperty(SESSION_HANDLING_KEY));
    if (scm != null) {
        automaticSessionHandling = scm.indexOf(AUTOMATIC_SESSION_HANDLING_VALUES[0]) != -1
                || scm.indexOf(AUTOMATIC_SESSION_HANDLING_VALUES[1]) != -1;
    }/*from   w ww. j  a v  a2 s.  c om*/
    Logger.debug("Evaluating hibernate property \"" + SESSION_HANDLING_KEY + "\".");
    if (automaticSessionHandling) {
        Logger.info("Hibernate is automatically handling session context management.");
    } else {
        Logger.info(
                "Hibernate is NOT automatically handling session context management. Using build-in ThreadLocal session handling.");
    }
    try {
        //Create the SessionFactory
        Logger.debug("Creating initial StatisicLogger session factory...");

        config.configure("hibernate_statistic.cfg.xml");
        //serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();

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

        sessionFactory = config.buildSessionFactory(serviceRegistry);
        Logger.debug("Initial StatisicLogger session factory successfully created.");

    } catch (Throwable ex) {
        Logger.error("Initial StatisicLogger session factory creation failed: " + ex.getMessage());
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:at.oculus.teamf.databaseconnection.session.HibernateSessionBroker.java

License:Open Source License

/**
 * Creates a new {@code #HibernateSessionBroker}
 *
 * @param clazzes annotated classes to configure the hibernate session factory
 *//*from  w  w  w .j  a va 2 s.  co  m*/
public HibernateSessionBroker(Collection<Class> clazzes) {
    Configuration configuration = new Configuration();

    HibernateProperties ph = new HibernateProperties("config.properties");

    configuration.setProperty("hibernate.connection.url", ph.getURL());
    configuration.setProperty("hibernate.connection.driver_class", ph.getDriver());
    configuration.setProperty("hibernate.connection.username", ph.getUser());
    configuration.setProperty("hibernate.connection.password", ph.getPassword());

    _clazzes = clazzes;
    for (Class clazz : clazzes) {
        configuration.addAnnotatedClass(clazz);
    }

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

    //reason for the double connection!
    Map<String, Object> configOverrides = new HashMap<String, Object>();
    configOverrides.put("hibernate.connection.url", ph.getURL());
    configOverrides.put("hibernate.connection.driver_class", ph.getDriver());
    configOverrides.put("hibernate.connection.username", ph.getUser());
    configOverrides.put("hibernate.connection.password", ph.getPassword());
    _entityManagerFactory = Persistence.createEntityManagerFactory("oculus_f", configOverrides);
}

From source file:at.treedb.db.hibernate.DAOhibernate.java

License:Open Source License

/**
 * Creates an instance of a Hibernate DAO.
 * /*from w  ww . j a  va2s .  com*/
 * @param database
 *            database
 * @param dbURL
 *            database URL
 * @param dbUser
 *            database User
 * @param dbPWD
 *            database password
 * @return {@code DAOhibernate} object
 * @throws Exception
 */
public static synchronized DAOhibernate getInstance(DAO.DB database, DDL_STRATEGY dll, String dbURL,
        String dbUser, String dbPWD, PERSISTENCE_CFG_CREATE_STRATEGY creationStrategy) throws Exception {
    if (instance == null) {
        if (dbPWD == null) {
            dbPWD = "";
        }
        String hibernateDialect = null;
        String dbDriver = null;
        if (database == null) {
            throw new Exception("DAOhibernate.getInstance(): Database must be set!");
        }
        switch (database) {
        case H2:
            dbDriver = "org.h2.Driver";
            hibernateDialect = "H2Dialect";
            break;
        case DERBY:
            if (dbURL.contains("jdbc:derby://")) {
                dbDriver = "org.apache.derby.jdbc.ClientDriver";
            } else {
                dbDriver = "org.apache.derby.jdbc.EmbeddedDriver";
            }
            hibernateDialect = "DerbyTenSevenDialect";
            break;
        case HSQLDB:
            dbDriver = "org.hsqldb.jdbc.JDBCDriver";
            hibernateDialect = "HSQLDialect";
            break;
        case MYSQL:
            dbDriver = "com.mysql.jdbc.Driver";
            hibernateDialect = "MySQLDialect";
            break;
        case MARIADB:
            dbDriver = "org.mariadb.jdbc.Driver";
            hibernateDialect = "MySQLDialect";
            break;
        case POSTGRES:
            dbDriver = "org.postgresql.Driver";
            hibernateDialect = "PostgreSQLDialect";
            break;
        case SQLSERVER:
            dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
            hibernateDialect = "SQLServerDialect";
            break;
        case ORACLE:
            dbDriver = "oracle.jdbc.OracleDriver";
            hibernateDialect = "Oracle10gDialect";
            break;
        case FIREBIRD:
            dbDriver = "org.firebirdsql.jdbc.FBDriver";
            hibernateDialect = "FirebirdDialect";
            break;
        case DB2:
            dbDriver = "com.ibm.db2.jcc.DB2Driver";
            hibernateDialect = "DB2Dialect";
            break;
        case SQLITE:
            dbDriver = "org.sqlite.JDBC";
            hibernateDialect = "SQLiteDialect";
            break;
        default:
            throw new Exception("Missing DB implementation for" + database);
        }
        String hbm2ddl = "none";
        switch (dll) {
        case VALIDATE:
            hbm2ddl = "validate";
            break;
        case UPDATE:
            hbm2ddl = "update";
            break;
        case CREATE:
            hbm2ddl = "create";
            break;

        }
        ReplaceText[] rt = new ReplaceText[] { new ReplaceText("creationDate", (new Date()).toString()),
                new ReplaceText("hbm2ddl", hbm2ddl), new ReplaceText("dbDriver", dbDriver),
                new ReplaceText("dbURL", dbURL), new ReplaceText("dialect", hibernateDialect),
                new ReplaceText("dbUser", dbUser), new ReplaceText("dbPwd", dbPWD), };

        URI hibernateCfg = DAOhibernate.class.getResource("/hibernateTemplate.cfg.xml").toURI();

        String cfgStr = new String(
                Stream.readInputStream(DAOhibernate.class.getResourceAsStream("/hibernateTemplate.cfg.xml")));

        String xml = ReplaceText.replaceText(cfgStr, rt);
        String path = hibernateCfg.toString();
        int skip = 0;
        boolean jar = false;
        if (path.startsWith("file:")) {
            skip = "file:".length();
        } else if (path.startsWith("jar:file:")) {
            skip = "jar:file:".length();
            jar = true;
        }
        path = path.replace("%20", " ");
        path = path.substring(skip);
        path = path.substring(0, path.lastIndexOf("/")) + "/hibernateTemplate.cfg";

        if (jar) {
            path = path.substring(0, path.indexOf("WEB-INF"));

            String tomcat = path + "WEB-INF/classes/META-INF/";
            new File(tomcat).mkdirs();
            Stream.writeString(new File(tomcat + "hibernateTemplate.cfg"), xml);
            path += "hibernateTemplate.cfg";
        }

        Configuration cfg = new Configuration();
        if (creationStrategy == PERSISTENCE_CFG_CREATE_STRATEGY.NO_FILE_CREATION) {
            cfg.configure();
        } else if (creationStrategy == PERSISTENCE_CFG_CREATE_STRATEGY.DEFAULT_LOCATION) {
            File file = new File(path);
            Stream.writeString(file, xml);
            cfg.configure(file);
        } else {
            File tmpFile = File.createTempFile("hibernateTemplate", ".cfg");
            Stream.writeString(tmpFile, xml);
            cfg.configure(tmpFile);
        }

        @SuppressWarnings("rawtypes")
        ArrayList<Class> annotations = null;
        annotations = loadEnitiyClasses(DBentities.getClassesAsList(), cfg);
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
        sessionFactory = cfg.buildSessionFactory(serviceRegistry);

        instance = new DAOhibernate(database);
        instance.setConfiguration(cfg);
        DAOhibernate.annotatedClasses = annotations;

        instance.beginTransaction();
        instance.getActualSession().doWork(new Work() {
            @Override
            public void execute(Connection connection) throws SQLException {
                databaseName = connection.getMetaData().getDatabaseProductName();
                databaseVersion = connection.getMetaData().getDatabaseProductVersion();
            }
        });
        instance.endTransaction();

    }
    return instance;
}

From source file:au.edu.anu.metadatastores.harvester.HarvesterHibernateUtil.java

License:Open Source License

/**
 * Build the sesion factory/*  www. jav a2  s  . co  m*/
 * 
 * @return The session factory
 */
private static SessionFactory buildSessionFactory() {
    try {
        Configuration configuration = new Configuration();
        configuration.configure("/harvester.cfg.xml");

        //Provide for having an encrypted password
        String password = configuration.getProperty("hibernate.connection.password");
        String decryptedValue = EncryptUtil.decrypt(password);
        configuration.setProperty("hibernate.connection.password", decryptedValue);

        ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties());

        return configuration.buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry());
    } catch (Exception e) {
        LOGGER.error("Initial SessionFactory creation failed.", e);
        throw new ExceptionInInitializerError(e);
    }
}

From source file:au.edu.anu.metadatastores.services.aries.AriesHibernateUtil.java

License:Open Source License

/**
 * Create the session factory//from   w  w w .  ja  v a2 s  .  c o  m
 * 
 * @return The session factory
 */
private static SessionFactory buildSessionFactory() {
    try {
        Configuration configuration = new Configuration();
        configuration.configure("/aries.cfg.xml");

        //Provide for having an encrypted password
        String password = configuration.getProperty("hibernate.connection.password");
        if (password != null) {
            String decryptedValue = EncryptUtil.decrypt(password);
            configuration.setProperty("hibernate.connection.password", decryptedValue);
        }

        ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties());

        return configuration.buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry());
    } catch (Exception e) {
        LOGGER.error("Initial SessionFactory creation failed.", e);
        throw new ExceptionInInitializerError(e);
    }
}

From source file:au.edu.anu.metadatastores.services.store.StoreHibernateUtil.java

License:Open Source License

/**
 * Create the session factory/*  w w w. ja va  2  s  .c  om*/
 * 
 * @return The session factory
 */
private static SessionFactory buildSessionFactory() {
    try {
        Configuration configuration = new Configuration();
        configuration.configure("/store.cfg.xml");

        //Provide for having an encrypted password
        String password = configuration.getProperty("hibernate.connection.password");
        String decryptedValue = EncryptUtil.decrypt(password);
        configuration.setProperty("hibernate.connection.password", decryptedValue);
        ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        return configuration.buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry());
    } catch (Exception e) {
        LOGGER.error("Initial SessionFactory creation failed.", e);
        throw new ExceptionInInitializerError(e);
    }
}

From source file:automatedbillingsoftware.helper.HibernateUtils.java

private static SessionFactory buildSessionFactory() {
    try {/*from   w ww . ja  v  a  2  s .c  o m*/
        // Create the SessionFactory from hibernate.cfg.xml
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        System.out.println("Hibernate Annotation Configuration loaded");

        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        System.out.println("Hibernate Annotation serviceRegistry created");

        sessionFactory = configuration.buildSessionFactory(serviceRegistry);

        return sessionFactory;
    } 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);
    }
}