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: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);
    // }
}