Example usage for org.hibernate.cfg Configuration setProperty

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

Introduction

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

Prototype

public Configuration setProperty(String propertyName, String value) 

Source Link

Document

Set a property value by name

Usage

From source file:de.arago.data.util.ConfigHelper.java

License:Open Source License

private static void setCredentials(Configuration configuration, String jdbcUrl) {
    Matcher user = userPattern.matcher(jdbcUrl);
    if (user.find())
        configuration.setProperty("hibernate.connection.username", user.group(1));

    Matcher pass = passPattern.matcher(jdbcUrl);
    if (pass.find())
        configuration.setProperty("hibernate.connection.password", pass.group(1));
}

From source file:de.arago.data.util.ConfigHelper.java

License:Open Source License

private static void setAdditionalProperties(Configuration configuration, Properties additional) {
    if (additional == null)
        return;// w  w w .  j a  v a 2  s  . co  m

    for (String key : additional.stringPropertyNames()) {
        configuration.setProperty(key, additional.getProperty(key));
    }
}

From source file:de.arago.data.util.ConfigHelper.java

License:Open Source License

private static void setDebug(Configuration configuration) {
    configuration.setProperty("hibernate.show_sql", System.getProperty("hibernate.show_sql", "false"));
}

From source file:de.berlios.jfindmyfiles.catalog.CatalogEngine.java

License:Open Source License

private void recreateConnection(String dbname, String dburl, String port, String username, String password,
        int dbType, boolean open) {

    closeCatalog();//from   w  w w  .ja v a  2 s.c o m

    String strategy = "create";
    try {
        Configuration hConfig = new Configuration()
                .configure("de/berlios" + "/jfindmyfiles/catalog/hibernate.general.cfg.xml");

        if (open) {
            strategy = "update";
        }
        //Creation strategy
        hConfig.setProperty("hibernate.hbm2ddl.auto", strategy);

        switch (dbType) {
        case CatalogConstants.FIREBIRD://TODO: change for FIREBIRD database engine

            hConfig.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
            hConfig.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver");
            hConfig.setProperty("hibernate.connection.url", "jdbc:hsqldb:file:" + dburl + "/" + dbname);
            hConfig.setProperty("hibernate.connection.username", "sa");
            hConfig.setProperty("hibernate.connection.password", password);
            hConfig.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");

            break;
        case CatalogConstants.POSTGRESQL://TODO: change for POSTGRESQL database engine

            hConfig.setProperty("hibernate.dialect", "");
            hConfig.setProperty("hibernate.connection.driver_class", "");
            hConfig.setProperty("hibernate.connection.url", "");
            hConfig.setProperty("hibernate.connection.username", "");
            hConfig.setProperty("hibernate.connection.password", password);

            break;
        case CatalogConstants.MYSQL:
            hConfig.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
            hConfig.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
            hConfig.setProperty("hibernate.connection.url",
                    "jdbc:mysql://" + dburl + ":" + port + "/" + dbname);
            hConfig.setProperty("hibernate.connection.username", username);
            hConfig.setProperty("hibernate.connection.password", password);
            break;
        case CatalogConstants.MSSQL://TODO: change for MSSQL database engine

            hConfig.setProperty("hibernate.dialect", "");
            hConfig.setProperty("hibernate.connection.driver_class", "");
            hConfig.setProperty("hibernate.connection.url", "");
            hConfig.setProperty("hibernate.connection.username", "");
            hConfig.setProperty("hibernate.connection.password", password);
            break;
        default://If it's not a network database we can only use HSQLDB engine

            hConfig.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
            hConfig.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver");
            hConfig.setProperty("hibernate.connection.url", "jdbc:hsqldb:file:" + dburl + "/" + dbname);
            hConfig.setProperty("hibernate.connection.username", "sa");//Default user for every HSQLDB database

            //Try to shutdown the database as soon as there all connections are gone
            //hConfig.setProperty("hibernate.connection.shutdown", "true");

            //NOTE:TODO: remove this line, only for debugging what seems to be HSQLDB related bug.
            hConfig.setProperty("hibernate.jdbc.batch_size", "0");

            hConfig.setProperty("hibernate.connection.password", "");//HSQLDB has a user with no password

        }

        sessionFactory = hConfig.buildSessionFactory();
        opened = true;
    } catch (Exception ex) {
        logger.log(Level.SEVERE, "HIBERNATE: Initial SessionFactory creation failed.", ex);
        opened = false;
        throw new ExceptionInInitializerError(ex);
    }

}

From source file:de.decidr.model.testing.LowLevelDatabaseTest.java

License:Apache License

@BeforeClass
public static final void setUpClass() {
    Configuration config = new Configuration();
    config.configure("/hibernate.cfg.xml");
    /*// ww w .j  av  a 2 s. c  o m
     * Minimize concurrency issues.
     */
    config.setProperty("hibernate.connection.isolation",
            Integer.toString(Connection.TRANSACTION_READ_UNCOMMITTED));
    config.setProperty("hibernate.connection.autocommit", "true");
    session = config.buildSessionFactory().openSession();
}

From source file:de.decidr.test.database.main.TestDataGenerator.java

License:Apache License

/**
 * Applies the current application settings.
 *///from   www .  j  av a  2s. c o m
private void applyCurrentSettings() {
    String connectionUrl = settings.getProperty(PROPERTY_CONNECTION_URL);
    Configuration config = new Configuration().configure();
    config.setProperty("hibernate.connection.url", connectionUrl);

    tc = HibernateTransactionCoordinator.create(config.buildSessionFactory());
}

From source file:de.erdesignerng.model.serializer.repository.HibernateTemplate.java

License:Open Source License

protected Configuration createConfiguration(Class aHibernateDialectClass) {
    Configuration theConfiguration = new Configuration();
    theConfiguration.addClass(DomainEntity.class);
    theConfiguration.addClass(CustomTypeEntity.class);
    theConfiguration.addClass(TableEntity.class);
    theConfiguration.addClass(AttributeEntity.class);
    theConfiguration.addClass(IndexEntity.class);
    theConfiguration.addClass(RelationEntity.class);
    theConfiguration.addClass(CommentEntity.class);
    theConfiguration.addClass(SubjectAreaEntity.class);
    theConfiguration.addClass(RepositoryEntity.class);
    theConfiguration.addClass(ChangeEntity.class);
    theConfiguration.addClass(ViewEntity.class);
    theConfiguration.setProperty(Environment.DIALECT, aHibernateDialectClass.getName());
    theConfiguration.setProperty(Environment.HBM2DDL_AUTO, "update");
    theConfiguration.setProperty(Environment.CONNECTION_PROVIDER,
            ThreadbasedConnectionProvider.class.getName());
    return theConfiguration;
}

From source file:de.fau.osr.core.db.DBTestHelper.java

License:Open Source License

/**
 * creates configuration from original, and change connection to H2 db
 * sets "hibernate.hbm2ddl.auto" to "create"
 * @return configuration to work with H2
 */// ww w. jav a2 s  .c  o m
public static Configuration createH2Configuration() {
    // get original configuration
    Configuration configuration = new Configuration();

    //add persistent classes
    for (Class<?> clazz : HibernateUtil.getPersistentClasses()) {
        configuration.addAnnotatedClass(clazz);
    }

    //change connection settings
    configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect");
    configuration.setProperty("hibernate.connection.driver_class", "org.h2.Driver");

    //reset schema
    configuration.setProperty("hibernate.default_schema", "PUBLIC");

    //set db mode to create
    configuration.setProperty("hibernate.hbm2ddl.auto", "create");

    //connection string
    configuration.setProperty("hibernate.connection.url", "jdbc:h2:mem:test");

    return configuration;
}

From source file:de.fau.osr.core.db.HibernateUtil.java

License:Open Source License

/**
 * @return singleton session factory//w  w  w.  j  av a 2  s .com
 */
public static SessionFactory getSessionFactory() {

    if (sessionFactory == null) {
        logger.debug("Static call : getsession factory() start::");

        //generate configuration
        org.hibernate.cfg.Configuration configuration = getConfiguration();
        configuration.setProperty("hibernate.connection.username", HibernateUtil.dbUserName);
        configuration.setProperty("hibernate.connection.password", HibernateUtil.dbPassword);

        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        sessionFactory = configuration.buildSessionFactory(builder.build());
        logger.debug("Static call : getsession factory() end::");
    }

    return sessionFactory;
}

From source file:de.huberlin.hiwaydb.useDB.HiwayDB.java

License:Apache License

private SessionFactory getSQLSession() {
    try {/*www.  j  a  va 2 s  .  c o  m*/

        if (dbURL != null && username != null) {

            Configuration configuration = new Configuration();

            configuration.setProperty("hibernate.connection.url", dbURL);
            configuration.setProperty("hibernate.connection.username", username);
            if (this.password != null) {
                configuration.setProperty("hibernate.connection.password", this.password);
            } else {
                configuration.setProperty("hibernate.connection.password", "");
            }

            configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect");
            configuration.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");

            configuration.setProperty("connection.provider_class",
                    "org.hibernate.connection.C3P0ConnectionProvider");

            configuration.setProperty("hibernate.transaction.factory_class",
                    "org.hibernate.transaction.JDBCTransactionFactory");

            configuration.setProperty("hibernate.current_session_context_class", "thread");

            configuration.setProperty("hibernate.initialPoolSize", "20");
            configuration.setProperty("hibernate.c3p0.min_size", "5");
            configuration.setProperty("hibernate.c3p0.max_size", "1000");

            configuration.setProperty("hibernate.maxIdleTime", "3600");
            configuration.setProperty("hibernate.c3p0.maxIdleTimeExcessConnections", "300");

            configuration.setProperty("hibernate.c3p0.timeout", "330");
            configuration.setProperty("hibernate.c3p0.idle_test_period", "300");

            configuration.setProperty("hibernate.c3p0.max_statements", "13000");
            configuration.setProperty("hibernate.c3p0.maxStatementsPerConnection", "30");

            configuration.setProperty("hibernate.c3p0.acquire_increment", "10");

            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Hiwayevent.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.File.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Inoutput.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Invocation.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Task.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Userevent.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Workflowrun.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Accesstime.class);

            StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                    .applySettings(configuration.getProperties());
            SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
            System.out.println(
                    "Session Factory Starten!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! NEUE Tocks gesetzt");
            return sessionFactory;

        }

        java.io.File f = new java.io.File(configFile);

        Configuration configuration = new Configuration().configure(f);
        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
        return sessionFactory;

    } catch (Throwable ex) {
        System.err.println("Failed to create sessionFactory object." + ex);
        throw new ExceptionInInitializerError(ex);
    }

}