List of usage examples for org.hibernate.cfg Configuration setProperty
public Configuration setProperty(String propertyName, String value)
From source file:myrmidia.Database.Connector.java
License:Open Source License
/** * This mehtod is used to override a hard-coded parameter in the * hibernate.cfg.xml file to give a the application a limited altered * configuration. Used to permit hibernate to create non-existing tables. * @param file URL the url path to the hibernate.cfg.xml file * @throws InitializingException/*w ww .ja va 2 s.c o m*/ */ public void initOverwriteFromXMLFile(URL file) throws InitializingException { try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(file.openStream()); String hcf = document.getElementsByTagName("HibernateConfigFile").item(0).getTextContent(); String descriptionMapFile = document.getElementsByTagName("DescriptionMappingFile").item(0) .getTextContent(); descriptionClassName = document.getElementsByTagName("DescriptionClassName").item(0).getTextContent(); Configuration hbconfig = new Configuration(); hbconfig.configure(FileIO.findFile(hcf)); hbconfig.addURL(FileIO.findFile(descriptionMapFile)); try { String solutionMapFile = document.getElementsByTagName("SolutionMappingFile").item(0) .getTextContent(); solutionClassName = document.getElementsByTagName("SolutionClassName").item(0).getTextContent(); hbconfig.addResource(solutionMapFile); } catch (Exception e) { LogFactory.getLog(this.getClass()).info("Case does not have solution"); } try { String justOfSolutionMapFile = document.getElementsByTagName("JustificationOfSolutionMappingFile") .item(0).getTextContent(); justOfSolutionClassName = document.getElementsByTagName("JustificationOfSolutionClassName").item(0) .getTextContent(); hbconfig.addResource(justOfSolutionMapFile); } catch (Exception e) { LogFactory.getLog(this.getClass()).info("Case does not have justification of the solution"); } try { String resultMapFile = document.getElementsByTagName("ResultMappingFile").item(0).getTextContent(); resultClassName = document.getElementsByTagName("ResultClassName").item(0).getTextContent(); hbconfig.addResource(resultMapFile); } catch (Exception e) { LogFactory.getLog(this.getClass()).info("Case does not have result"); } hbconfig.setProperty("hibernate.hbm2ddl.auto", "update"); String currentProperty = hbconfig.getProperty("hibernate.connection.url"); currentProperty += ";create=true"; hbconfig.setProperty("hibernate.connection.url", currentProperty); sessionFactory = hbconfig.buildSessionFactory(); } catch (Throwable ex) { throw new InitializingException(ex); } }
From source file:net.commerce.zocalo.hibernate.HibernateTestUtil.java
License:Open Source License
static public void initializeSessionFactory(String dbFilePath, boolean mode) { String connectionURL = HibernateUtil.connectionUrl(dbFilePath, mode); String schemaCreateMode = mode ? HibernateUtil.SCHEMA_CREATE : HibernateUtil.SCHEMA_UPDATE; try {/* w ww . j a v a2s . co m*/ Configuration configuration = new Configuration(); addClasses(configuration); configuration.addClass(MockDatum.class); if (connectionURL != null && !"".equals(connectionURL)) { configuration.setProperty("hibernate.connection.url", connectionURL); } configuration.setProperty("hibernate.hbm2ddl.auto", schemaCreateMode); sessionFactory.close(); sessionFactory = configuration.buildSessionFactory(); resetSession(); } catch (HibernateException ex) { System.err.println( "Hibernate Exception Thrown in buildSessionFactory(). " + "Is HIBERNATE.JAR Missing?\n" + ex); throw new ExceptionInInitializerError(ex); } catch (Throwable ex) { System.err.println("Initial SessionFactory creation failed for test." + ex); throw new ExceptionInInitializerError(ex); } }
From source file:net.commerce.zocalo.hibernate.HibernateUtil.java
License:Open Source License
static public void initializeSessionFactory(String connectionURL, String schemaCreateMode) { if (sessionFactory != null && !(sessionFactory instanceof NoDBSessionFactory)) { return;// w ww. j a va 2 s . c o m } try { Configuration cfg = new Configuration(); addClasses(cfg); if (connectionURL != null && !"".equals(connectionURL)) { cfg.setProperty("hibernate.connection.url", connectionURL); } cfg.setProperty("hibernate.hbm2ddl.auto", schemaCreateMode); sessionFactory = cfg.buildSessionFactory(); } catch (Throwable ex) { System.err.println("Initial SessionFactory creation failed: " + ex); throw new ExceptionInInitializerError(ex); } }
From source file:net.commerce.zocalo.hibernate.NoDBHibernateUtil.java
License:Open Source License
static public void initializeSessionFactory(String connectionURL, String schemaCreateMode) { try {/*from w w w .j a va2 s. c o m*/ Configuration configuration = new Configuration(); addClasses(configuration); if (connectionURL != null && !"".equals(connectionURL)) { configuration.setProperty("hibernate.connection.url", connectionURL); } configuration.setProperty("hibernate.hbm2ddl.auto", schemaCreateMode); sessionFactory = configuration.buildSessionFactory(); closeSession(); } catch (Throwable ex) { System.err.println("Initial SessionFactory creation failed for test." + ex); throw new ExceptionInInitializerError(ex); } }
From source file:net.derquinse.common.orm.hib.TestConfigurations.java
License:Apache License
/** Decorates a configuration with H2 database information. */ static Configuration h2(Configuration c) { c.setProperty("hibernate.connection.driver_class", H2Tests.DRIVER); c.setProperty("hibernate.connection.url", H2Tests.MEM_URL); c.setProperty("hibernate.connection.username", H2Tests.MEM_USER); c.setProperty("hibernate.connection.password", H2Tests.MEM_PWD); c.setProperty("hibernate.connection.pool_size", "1"); c.setProperty("hibernate.hbm2ddl.auto", "update"); c.setProperty("hibernate.dialect", H2Dialect.class.getName()); return c;//from w w w .j a va 2s . c o m }
From source file:net.leadware.hibernate4.maven.plugin.ShemaExportMojo.java
License:Apache License
public void execute() throws MojoExecutionException, MojoFailureException { // Un log/*from w w w . j a v a 2 s. c o m*/ getLog().info("Exportation de l'Unite de persistence: " + unitName + "."); // Initialisation du repertoire de sortie initOutputDirectory(); // Fichier de drop File dropFile = new File(dropOutputFile.trim()); // Fichier de drop File createFile = new File(createOutputFile.trim()); // Fichier de drop File updateFile = null; // Obtention du Thread courant final Thread currentThread = Thread.currentThread(); // Obtention du stream de sortie final PrintStream oldOut = System.out; // Obtention du classloader du thread en cours final ClassLoader oldClassLoader = currentThread.getContextClassLoader(); try { // Positionnement de la sortie par defaut System.setOut(new PrintStream(new ByteArrayOutputStream())); // Positionnement du classloader avec ajout des chemins de classe du projet maven sous-jacent currentThread.setContextClassLoader(buildClassLoader(oldClassLoader)); // Configuration EJB3 Ejb3Configuration jpaConfiguration = null; // Si le fichier de persistence est renseigne if (persistenceFile != null && !persistenceFile.trim().isEmpty()) { // On positionne le fichier de persistence jpaConfiguration = new Ejb3Configuration().addFile(persistenceFile).configure(unitName, null); } else { // Configuration EJB3 jpaConfiguration = new Ejb3Configuration().configure(unitName, null); } // Configuration Hibernate Configuration configuration = jpaConfiguration.getHibernateConfiguration(); // Si le dialect a ete precise dans la configuration du plugin if (dialect != null && !dialect.trim().isEmpty()) configuration.setProperty("hibernate.dialect", dialect.trim()); // Exporteur de schema SchemaExport exporter = new SchemaExport(configuration); // Positionnement du delimiteur exporter.setDelimiter(delimiter); // Positionnement du fichier de sortie en drop exporter.setOutputFile(dropFile.getAbsolutePath()); // Exportation des scripts drop exporter.execute(true, false, true, false); // Positionnement du fichier de sortie en create exporter.setOutputFile(createFile.getAbsolutePath()); // Exportation des scripts drop exporter.execute(true, false, false, true); // Si le chemin des scripts de mise a jour est positionne if (updateOutputFile != null && !updateOutputFile.trim().isEmpty()) { // Modificateur de schema SchemaUpdate updater = new SchemaUpdate(configuration); // Fichier de drop updateFile = new File(updateOutputFile.trim()); // Positionnement du fichier de sortie en create updater.setOutputFile(updateFile.getAbsolutePath()); // Exportation des scripts drop updater.execute(true, true); } // Si il ya des cripts additionnels if (extendedScripts != null) { // Parcours de la liste des scripts de creation for (String script : extendedScripts.getCreateScripts()) { // Tentative de construction d'un File sur le la chaine script File scriptFile = new File(script); // Si l'objet existe et est un fichier if (scriptFile.exists() && scriptFile.isFile()) { // Ajout de son contenu dans le fichier de script en cours FileUtils.fileAppend(createFile.getAbsolutePath(), "\n\n" + FileUtils.fileRead(scriptFile)); } else { // Ajout du script dans le fichier FileUtils.fileAppend(createFile.getAbsolutePath(), "\n\t" + script); } } // Parcours de la liste des scripts de suppression for (String script : extendedScripts.getDropScripts()) { // Tentative de construction d'un File sur le la chaine script File scriptFile = new File(script); // Si l'objet existe et est un fichier if (scriptFile.exists() && scriptFile.isFile()) { // Ajout de son contenu dans le fichier de script en cours FileUtils.fileAppend(dropFile.getAbsolutePath(), "\n\n" + FileUtils.fileRead(scriptFile)); } else { // Ajout du script dans le fichier FileUtils.fileAppend(dropFile.getAbsolutePath(), "\n\t" + script); } } // Si le chemin des scripts de mise a jour est positionne if (updateOutputFile != null && !updateOutputFile.trim().isEmpty()) { // Parcours de la liste des scripts de mise a jour for (String script : extendedScripts.getUpdateScripts()) { // Tentative de construction d'un File sur le la chaine script File scriptFile = new File(script); // Si l'objet existe et est un fichier if (scriptFile.exists() && scriptFile.isFile()) { // Ajout de son contenu dans le fichier de script en cours FileUtils.fileAppend(updateFile.getAbsolutePath(), "\n\n" + FileUtils.fileRead(scriptFile)); } else { // Ajout du script dans le fichier FileUtils.fileAppend(updateFile.getAbsolutePath(), "\n\t" + script); } } } } } catch (Exception e) { // On relance throw new MojoExecutionException(e.getMessage(), e); } finally { // On repositionne la sortie standard System.setOut(oldOut); // On repositionne le classloader currentThread.setContextClassLoader(oldClassLoader); } }
From source file:net.noctuasource.noctua.core.database.impl.DatabaseInitializerImpl.java
License:Open Source License
@Override public boolean openDatabase() throws DatabaseInitializationException { if (databaseFile != null) { throw new DatabaseInitializationException("Database already opened!"); }//from ww w. ja v a 2s. c om logger.debug("Initialize database..."); File dir = new File(profilesContext.getAbsoluteProfileDir()); if (!dir.exists()) { throw new DatabaseInitializationException("Database dir does not exist!"); } databaseFile = new File(dir + File.separator + DATABASE_FILENAME); logger.debug("Use database: " + databaseFile.toString()); Connection connection = null; try { connection = getConnection(); databaseVersionUpdater.updateDatabase(connection); connection.close(); Configuration configuration = new Configuration(); configuration.addAnnotatedClass(Language.class); configuration.addAnnotatedClass(TreeNode.class); configuration.addAnnotatedClass(Folder.class); configuration.addAnnotatedClass(FlashCardGroup.class); configuration.addAnnotatedClass(Vocable.class); configuration.setProperty("hibernate.dialect", SQLiteDialect.class.getName()); configuration.setProperty("hibernate.connection.url", "jdbc:sqlite:" + databaseFile.toString()); configuration.setProperty("hibernate.connection.driver_class", org.sqlite.JDBC.class.getName()); configuration.setProperty("hibernate.c3p0.min_size", "1"); configuration.setProperty("hibernate.c3p0.max_size", "3"); configuration.setProperty("hibernate.c3p0.timeout", "300"); configuration.setProperty("hibernate.c3p0.max_statements", "50"); configuration.setProperty("hibernate.c3p0.idle_test_period", "3000"); //configuration.setProperty("hibernate.connection.driver_class", TransactionalDriver.class.getName()); // // configuration.setProperty("hibernate.transaction.factory_class", // "org.hibernate.transaction.JTATransactionFactory"); // // configuration.setProperty("hibernate.current_session_context_class", "jta"); // configuration.setProperty("hibernate.transaction.manager_lookup_class", // "org.hibernate.transaction."); // // configuration.setProperty("transaction.jta.platform", // "org.hibernate.service.jta.platform.internal.JBossStandAloneJtaPlatform"); //configuration.setProperty("hibernate.connection.autocommit", "true"); configuration.setProperty("hibernate.show_sql", "true"); configuration.setProperty("hibernate.format_sql", "true"); List<Class<?>> annotatedClasses = new LinkedList<>(); annotatedClasses.add(Language.class); annotatedClasses.add(TreeNode.class); annotatedClasses.add(Folder.class); annotatedClasses.add(FlashCardGroup.class); annotatedClasses.add(Vocable.class); LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean(); sessionFactoryBean.setHibernateProperties(configuration.getProperties()); sessionFactoryBean.setAnnotatedClasses(annotatedClasses.toArray(new Class<?>[] {})); //sessionFactoryBean.setJtaTransactionManager(txManager); //sessionFactoryBean.setDataSource(null); sessionFactoryBean.afterPropertiesSet(); // StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder(); // builder.applySettings(configuration.getProperties()); // ServiceRegistry serviceRegistry = builder.build(); // SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry); sessionFactory = sessionFactoryBean.getObject(); //Session session = sessionFactory.openSession(); sessionHolder.setSessionFactory(sessionFactory); HibernateTransactionManager transactionManager = new HibernateTransactionManager(sessionFactory); transactionManager.afterPropertiesSet(); managerProxy.setManager(transactionManager); return true; } catch (Exception e) { if (connection != null) { try { connection.close(); } catch (SQLException ex) { logger.error("Could not close jdbc connection!", ex); } } String msg = "Error while initializing database!"; //logger.error(msg, e); throw new DatabaseInitializationException(msg, e); } }
From source file:net.sf.hibernate.jconsole.tester.HibernateSessions.java
License:Open Source License
private static void doInitSessionFactory() throws Exception { Configuration cfg = new Configuration(); cfg.addResource("net/sf/hibernate/jconsole/tester/test-message-entity.hbm.xml"); cfg.setProperties(System.getProperties()); cfg.setProperty("hibernate.connection.url", "jdbc:hsqldb:mem:mymemdb"); cfg.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbc.JDBCDriver"); cfg.setProperty("hibernate.connection.username", "SA"); cfg.setProperty("hibernate.hbm2ddl.auto", "create-drop"); sessionFactory = cfg.buildSessionFactory(); mBeanServer = ManagementFactory.getPlatformMBeanServer(); HibernateJmxBinding binding = new HibernateJmxBinding(mBeanServer, sessionFactory); binding.registerJmxBinding();/*ww w . j a va2s. c o m*/ }
From source file:no.abmu.finances.domain.fixtures.FinancesDbHibernate3TestFixture.java
License:Open Source License
private static Configuration createConfiguration() throws Exception { Configuration configuration = new Configuration(); configuration.setProperty(Environment.DRIVER, "org.hsqldb.jdbcDriver"); configuration.setProperty(Environment.URL, "jdbc:hsqldb:mem:."); configuration.setProperty(Environment.USER, "sa"); configuration.setProperty(Environment.DIALECT, HSQLDialect.class.getName()); configuration.setProperty(Environment.SHOW_SQL, "false"); configuration.setProperty(Environment.HBM2DDL_AUTO, "create-drop"); configuration.setProperty(Environment.STATEMENT_BATCH_SIZE, "0"); configuration.setProperty("hibernate.cache.use_second_level_cache", "false"); return configuration; }
From source file:org.alfresco.hibernate.DialectFactoryBean.java
License:Open Source License
/** * Substitute the dialect with an alternative, if possible. * // w w w . j ava 2s .c om * @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.alfresco.com/jira/browse/ETHREEOH-679 // else if (dialectName.equals(Oracle9Dialect.class.getName())) // { // String subst = AlfrescoOracle9Dialect.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); // } }