List of usage examples for org.hibernate.cfg Configuration setProperty
public Configuration setProperty(String propertyName, String value)
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); }