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:com.liferay.portal.spring.hibernate.PortalHibernateConfiguration.java

License:Open Source License

protected Configuration newConfiguration() {
    Configuration configuration = new Configuration();

    try {//w  ww. ja v a2s.  c o m
        String[] resources = getConfigurationResources();

        for (String resource : resources) {
            try {
                readResource(configuration, resource);
            } catch (Exception e2) {
                if (_log.isWarnEnabled()) {
                    _log.warn(e2, e2);
                }
            }
        }

        configuration.setProperties(PropsUtil.getProperties());

        if (Validator.isNull(PropsValues.HIBERNATE_DIALECT)) {
            String dialect = determineDialect();

            configuration.setProperty("hibernate.dialect", dialect);
        }

        DB db = DBFactoryUtil.getDB();

        String dbType = db.getType();

        if (dbType.equals(DB.TYPE_HYPERSONIC)) {
            //configuration.setProperty("hibernate.jdbc.batch_size", "0");
        }
    } catch (Exception e1) {
        _log.error(e1, e1);
    }

    Properties hibernateProperties = getHibernateProperties();

    if (hibernateProperties != null) {
        for (Map.Entry<Object, Object> entry : hibernateProperties.entrySet()) {

            String key = (String) entry.getKey();
            String value = (String) entry.getValue();

            configuration.setProperty(key, value);
        }
    }

    return configuration;
}

From source file:com.liferay.portal.spring.hibernate.PortalHibernateConfiguration.java

License:Open Source License

protected void postProcessConfiguration(Configuration configuration) {

    // Make sure that the Hibernate settings from PropsUtil are set. See the
    // buildSessionFactory implementation in the LocalSessionFactoryBean
    // class to understand how Spring automates a lot of configuration for
    // Hibernate.

    String connectionReleaseMode = PropsUtil.get(Environment.RELEASE_CONNECTIONS);

    if (Validator.isNotNull(connectionReleaseMode)) {
        configuration.setProperty(Environment.RELEASE_CONNECTIONS, connectionReleaseMode);
    }/*from  w  w  w .j a v  a2 s. c  o  m*/
}

From source file:com.manydesigns.portofino.persistence.hibernate.HibernateConfig.java

License:Open Source License

protected void setupConfigurationProperties(Configuration configuration) {
    configuration
            .setProperty("hibernate.current_session_context_class",
                    "org.hibernate.context.ThreadLocalSessionContext") //hb4: "org.hibernate.context.internal.ThreadLocalSessionContext"
            .setProperty("org.hibernate.hql.ast.AST", "true")
            .setProperty("hibernate.globally_quoted_identifiers", "false");
    // mettendo la modalit dynamic map, non funzionano le entit mappate su bean.
    // configuration.setProperty("hibernate.default_entity_mode", "dynamic-map");
}

From source file:com.manydesigns.portofino.persistence.hibernate.HibernateConfig.java

License:Open Source License

protected void setupConnection(Configuration configuration) {
    if (!connectionProvider.getDatabasePlatform().isDialectAutodetected()) {
        configuration.setProperty("hibernate.dialect",
                connectionProvider.getDatabasePlatform().getHibernateDialect().getClass().getName());
    }//from  w w w.jav  a2 s  . c  o  m
    if (connectionProvider instanceof JdbcConnectionProvider) {
        JdbcConnectionProvider jdbcConnectionProvider = (JdbcConnectionProvider) connectionProvider;
        configuration.setProperty("hibernate.connection.url", jdbcConnectionProvider.getActualUrl());
        configuration.setProperty("hibernate.connection.driver_class", jdbcConnectionProvider.getDriver());
        if (jdbcConnectionProvider.getUsername() != null) {
            configuration.setProperty("hibernate.connection.username", jdbcConnectionProvider.getUsername());
        }
        if (jdbcConnectionProvider.getPassword() != null) {
            configuration.setProperty("hibernate.connection.password", jdbcConnectionProvider.getPassword());
        }
    } else if (connectionProvider instanceof JndiConnectionProvider) {
        JndiConnectionProvider jndiConnectionProvider = (JndiConnectionProvider) connectionProvider;
        configuration.setProperty("hibernate.connection.datasource", jndiConnectionProvider.getJndiResource());
    } else {
        throw new Error("Unsupported connection provider: " + connectionProvider);
    }
}

From source file:com.medigy.tool.persist.loader.EntityLoaderTask.java

License:Open Source License

public void execute() throws BuildException {
    if (hibernateConfigClass == null)
        throw new BuildException("hibernateConfigClass was not provided.");

    if (url == null || driver == null || userid == null || password == null)
        throw new BuildException("url, driver, userid, and password are required attributes.");

    if (file == null && resource == null)
        throw new BuildException("Either a file or resource name should be provided.");

    final Configuration configuration;
    try {/*from  w  ww .j  a v a  2 s  .  c  om*/
        configuration = (Configuration) hibernateConfigClass.newInstance();
        if (hibernateConfigFile != null)
            configuration.configure(hibernateConfigFile);

        if (dialect != null)
            configuration.setProperty(Environment.DIALECT, dialect);

        configuration.setProperty(Environment.DRIVER, driver);
        configuration.setProperty(Environment.URL, url);
        configuration.setProperty(Environment.USER, userid);
        configuration.setProperty(Environment.PASS, password);
        configuration.setProperty(Environment.SHOW_SQL, Boolean.toString(showSql));
    } catch (final Exception e) {
        throw new BuildException(e);
    }

    log("Using Hibernate Configuration " + configuration.getClass());
    log("Using Driver " + configuration.getProperty(Environment.DRIVER));
    log("Using Dialect " + configuration.getProperty(Environment.DIALECT));
    log("Using URL " + configuration.getProperty(Environment.URL));
    log("Using User ID " + configuration.getProperty(Environment.USER));
    log("Showing SQL " + configuration.getProperty(Environment.SHOW_SQL));

    final SessionFactory sessionFactory = configuration.buildSessionFactory();
    Session session = sessionFactory.openSession();

    final Transaction tx = session.beginTransaction();
    try {
        tx.commit();
        log("Committed model initialization (seed data).");
    } catch (Exception e) {
        tx.rollback();
        log("Rolled back model initialization (seed data).");
        throw new BuildException(e);
    } finally {
        session.close();
    }

    session = sessionFactory.openSession();
    try {
        // these reference entities might need to refer to "cached" lookup items also
        loadData(session);
    } catch (final Exception e) {
        e.printStackTrace();
        throw new BuildException(e);
    } finally {
        session.close();
    }
}

From source file:com.medigy.tool.persist.populate.DataPopulatorTask.java

License:Open Source License

public void execute() throws BuildException {
    if (hibernateConfigClass == null)
        throw new BuildException("hibernateConfigClass was not provided.");

    if (url == null || driver == null || userid == null || password == null)
        throw new BuildException("url, driver, userid, and password are required attributes.");

    final Configuration configuration;
    try {/*w w w  . j a  v  a 2  s.c  o m*/
        configuration = (Configuration) hibernateConfigClass.newInstance();
        if (hibernateConfigFile != null)
            configuration.configure(hibernateConfigFile);

        if (dialect != null)
            configuration.setProperty(Environment.DIALECT, dialect);

        configuration.setProperty(Environment.DRIVER, driver);
        configuration.setProperty(Environment.URL, url);
        configuration.setProperty(Environment.USER, userid);
        configuration.setProperty(Environment.PASS, password);

        if (showSql)
            configuration.setProperty(Environment.SHOW_SQL, "true");
    } catch (final Exception e) {
        throw new BuildException(e);
    }

    log("Using Hibernate Configuration " + configuration.getClass());
    log("Using Driver " + configuration.getProperty(Environment.DRIVER));
    log("Using Dialect " + configuration.getProperty(Environment.DIALECT));
    log("Using URL " + configuration.getProperty(Environment.URL));
    log("Using User ID " + configuration.getProperty(Environment.USER));
    log("Showing SQL " + configuration.getProperty(Environment.SHOW_SQL));

    final SessionFactory sessionFactory = configuration.buildSessionFactory();
    final Session session = sessionFactory.openSession();
    try {
        // initialize the model and make sure to popuplate seed data if it's necessary
        final Transaction tx = session.beginTransaction();
        try {
            HibernateModelInitializer.getInstance().initialize(session,
                    AbstractModelInitializer.SeedDataPopulationType.AUTO, configuration);
            tx.commit();
            log("Committed model initialization (seed data).");
        } catch (Exception e) {
            tx.rollback();
            log("Rolled back model initialization (seed data).");
            throw new BuildException(e);
        }

        dataGeneratorSources = new DataGeneratorSources();
        populateData(session);
    } catch (final Exception e) {
        throw new BuildException(e);
    } finally {
        session.close();
    }
}

From source file:com.mercatis.lighthouse3.service.commons.rest.HibernateDomainModelEntityRestServiceContainer.java

License:Apache License

private void overwriteHibernateDBConnectionURL(Configuration hibernateConfiguration) {
    if (hibernateDbConnectionUrl != null) {
        hibernateConfiguration.setProperty("hibernate.connection.url", hibernateDbConnectionUrl);
    }/*from w ww  .  j a  va  2 s  .  c om*/
}

From source file:com.model.database.GtfsDatabaseLoaderMain.java

License:Apache License

private void run(String[] args) throws IOException {
    CommandLine cli = parseCommandLineOptions(args);

    args = cli.getArgs();/*w  w  w . ja  v  a  2  s  . c o m*/
    if (args.length != 1) {
        printUsage();
        System.exit(-1);
    }

    Configuration config = new Configuration();
    config.setProperty("hibernate.connection.driver_class", cli.getOptionValue(ARG_DRIVER_CLASS));
    config.setProperty("hibernate.connection.url", cli.getOptionValue(ARG_URL));
    if (cli.hasOption(ARG_USERNAME)) {
        config.setProperty("hibernate.connection.username", cli.getOptionValue(ARG_USERNAME));
    }
    if (cli.hasOption(ARG_PASSWORD)) {
        config.setProperty("hibernate.connection.password", cli.getOptionValue(ARG_PASSWORD));
    }
    config.setProperty("hibernate.connection.pool_size", "1");
    config.setProperty("hibernate.cache.provider_class", "org.hibernate.cache.NoCacheProvider");
    config.setProperty("hibernate.hbm2ddl.auto", "update");
    config.addResource("com/model/database/connections/transit/mapping/GtfsMapping.hibernate.xml");
    config.addResource(
            "com/model/database/connections/transit/mapping/HibernateGtfsRelationalDaoImpl.hibernate.xml");

    SessionFactory sessionFactory = config.buildSessionFactory();
    HibernateGtfsFactory factory = new HibernateGtfsFactory(sessionFactory);

    GtfsReader reader = new GtfsReader();
    reader.setInputLocation(new File(args[0]));

    GtfsMutableRelationalDao dao = factory.getDao();
    reader.setEntityStore(dao);
    try {
        reader.run();
    } catch (Exception e) {
        DbUpdate.gtfsMessage = e.getMessage();
        DbUpdate.gtfsUpload = true;
    } finally {
        reader.close();
        sessionFactory.close();
    }
}

From source file:com.mpaike.core.database.hibernate.DialectFactoryBean.java

License:Open Source License

/**
 * Substitute the dialect with an alternative, if possible.
 * //from www .j  a  v  a  2s  . com
 * @param cfg
 *            the configuration
 * @param dialect
 *            the dialect
 * @return the dialect
 */
private Dialect changeDialect(Configuration cfg, Dialect dialect) {
    String dialectName = cfg.getProperty(Environment.DIALECT);
    if (dialectName == null || dialectName.length() == 0) {
        // Fix the dialect property to match the detected dialect
        cfg.setProperty(Environment.DIALECT, dialect.getClass().getName());
    }
    return dialect;
    // TODO: https://issues.42y.net/jira/browse/ETHREEOH-679
    // else if (dialectName.equals(Oracle9Dialect.class.getName()))
    // {
    // String subst = WWFOracle9Dialect.class.getName();
    // LogUtil.warn(logger, WARN_DIALECT_SUBSTITUTING, dialectName, subst);
    // cfg.setProperty(Environment.DIALECT, subst);
    // }
    // else if (dialectName.equals(MySQLDialect.class.getName()))
    // {
    // String subst = MySQLInnoDBDialect.class.getName();
    // LogUtil.warn(logger, WARN_DIALECT_SUBSTITUTING, dialectName, subst);
    // cfg.setProperty(Environment.DIALECT, subst);
    // }
    // else if (dialectName.equals(MySQL5Dialect.class.getName()))
    // {
    // String subst = MySQLInnoDBDialect.class.getName();
    // LogUtil.warn(logger, WARN_DIALECT_SUBSTITUTING, dialectName, subst);
    // cfg.setProperty(Environment.DIALECT, subst);
    // }
}

From source file:com.mycompany.testes.TesteTrocarConfiguracao.java

public static void main(String[] args) {
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    Usuario usuario = null;/*from ww  w .  ja v a  2  s  .c o m*/

    session.beginTransaction();

    Query query = session
            .createQuery("from Usuario u WHERE u.userName = 'mvassoler' and u.passwordUser = 'mitco'");
    usuario = (Usuario) query.uniqueResult();

    session.getSessionFactory().close();

    System.out.println(usuario.getName());

    Configuration config = new Configuration().configure("hibernate.cfgGen.xml");
    config.setProperty("connection.driver_class", usuario.getDriverClass());
    config.setProperty("connection.url", usuario.getUrl() + usuario.getDataBase());
    config.setProperty("hibernate.dialect", usuario.getDialect());
    SchemaExport se = new SchemaExport(config);
    se.create(true, true);
}