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:uk.ac.ox.it.ords.api.database.services.impl.hibernate.HibernateUtils.java

License:Apache License

private static void init() {

    String hibernateConfigLocation;
    try {//from ww w  .j av a2  s.co m
        hibernateConfigLocation = MetaConfiguration.getConfiguration()
                .getString(HIBERNATE_CONFIGURATION_PROPERTY);
    } catch (Exception e) {
        hibernateConfigLocation = null;
    }

    try {
        Configuration configuration = new Configuration();

        if (hibernateConfigLocation == null) {
            configuration.configure();
        } else {
            configuration.configure(new File(hibernateConfigLocation));
        }

        //
        // Add server connection details
        //
        DatabaseServer databaseServer = ServerConfigurationService.Factory.getInstance()
                .getOrdsDatabaseServer();
        configuration.setProperty("hibernate.connection.url", databaseServer.getUrl());
        configuration.setProperty("hibernate.connection.username", databaseServer.getUsername());
        configuration.setProperty("hibernate.connection.password", databaseServer.getPassword());

        addMappings(configuration);

        serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
                .buildServiceRegistry();

        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    } catch (Exception he) {
        System.err.println("Error creating Session: " + he);
        throw new ExceptionInInitializerError(he);
    }
}

From source file:uk.chromis.hibernate.HibernateUtil.java

License:Open Source License

private static SessionFactory buildSessionFactory() {

    String sDBUser = AppConfig.getInstance().getProperty("db.user");
    String sDBPassword = AppConfig.getInstance().getProperty("db.password");
    if (sDBUser != null && sDBPassword != null && sDBPassword.startsWith("crypt:")) {
        AltEncrypter cypher = new AltEncrypter("cypherkey" + sDBUser);
        sDBPassword = cypher.decrypt(sDBPassword.substring(6));
    }//ww  w. j a  v a  2 s  .  com

    Configuration configuration = new Configuration();

    // Set up the database details ready for the connections
    configuration.setProperty("hibernate.connection.driver_class",
            AppConfig.getInstance().getProperty("db.driver"));
    configuration.setProperty("hibernate.connection.url", AppConfig.getInstance().getProperty("db.URL"));
    configuration.setProperty("hibernate.connection.username", AppConfig.getInstance().getProperty("db.user"));
    configuration.setProperty("hibernate.connection.password", sDBPassword);
    configuration.setProperty("hibernate.dialect", AppConfig.getInstance().getProperty("db.dialect"));
    /*
     // Set up connection pooling to use c3p0 rather than hibernates built in pooling
     configuration.setProperty("hibernate.connection.provider_class", "org.hibernate.connection.C3P0ConnectionProvider");
     // configuration.setProperty("hibernate.connection.provider_class", "org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider");
            
     configuration.setProperty("hibernate.c3p0.initialPoolSize", "5");
     configuration.setProperty("hibernate.c3p0.min", "5");
     configuration.setProperty("hibernate.c3p0.max", "10");
     configuration.setProperty("hibernate.c3p0.timeout", "5000");
     configuration.setProperty("hibernate.c3p0.max_statements", "30");
     configuration.setProperty("hibernate.c3p0.idle_test_period", "300");
     configuration.setProperty("hibernate.c3p0.aquire_increment", "2");
     */
    //configuration.setProperty("hibernate.hbm2ddl.auto", "update");
    configuration.setProperty("hibernate.show_sql", "true");
    configuration.setProperty("hibernate.connection.pool_size", "5");

    configuration.addAnnotatedClass(Orders.class);

    serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
    try {
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    } catch (Exception ex) {
        return null;
    }

    return sessionFactory;

}

From source file:uk.org.openeyes.DatabaseFunctions.java

private Configuration configureHibernate(String iniFile) {
    try {//w  w  w. j a  v a 2  s . c  o  m
        Wini ini = new Wini(new File(iniFile));
        Configuration configuration = new Configuration();
        configuration.setProperty("hibernate.connection.url", "jdbc:mysql://" + ini.get("?", "host") + ":"
                + ini.get("?", "port") + "/" + ini.get("?", "dbname"));
        configuration.setProperty("hibernate.connection.username", "" + ini.get("?", "username"));
        configuration.setProperty("hibernate.connection.password", "" + ini.get("?", "password"));
        configuration.setProperty("dialect", "org.hibernate.dialect.MySQLDialect");
        if (ini.get("?", "devmode", int.class) == 1) {
            configuration.setProperty("show_sql", "true");
            configuration.setProperty("hbm2ddl.auto", "validate");
        }
        configuration.addAnnotatedClass(uk.org.openeyes.models.Contact.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.ContactLabel.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.DicomEyeStatus.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.DicomFiles.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.DicomImportLog.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.Disorder.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.DoctorGrade.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.Episode.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.EpisodeStatus.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.EthnicGroup.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.EtOphinbiometryCalculation.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.EtOphinbiometryMeasurement.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.EtOphinbiometrySelection.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.EtOphinbiometryIolRefValues.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.OphinbiometryImportedEvents.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.OphinbiometryCalculationFormula.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.OphinbiometryLenstypeLens.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.OphinbiometrySurgeon.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.Event.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.EventGroup.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.EventType.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.Eye.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.Firm.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.Gp.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.ImportSource.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.Institution.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.Patient.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.Practice.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.Service.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.ServiceSubspecialtyAssignment.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.Site.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.Specialty.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.SpecialtyType.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.Subspecialty.class);
        configuration.addAnnotatedClass(uk.org.openeyes.models.User.class);

        return configuration;
    } catch (IOException ex) {
        Logger.getLogger(DatabaseFunctions.class.getName()).log(Level.SEVERE, null, ex);
        return null;
    }

}

From source file:utilidade.ContratosUtil.java

private static SessionFactory configureSessionFactory() throws HibernateException {
    Configuration configuration = new Configuration();
    configuration.configure();//  w ww  .j  a va 2  s.co  m
    configuration.setProperty("hibernate.connection.url", "jdbc:mysql://" + formularios.formPrincipal.SERVIDOR
            + ":3306/ContratosBD?zeroDateTimeBehavior=convertToNull");
    configuration.setProperty("hibernate.connection.username", formularios.formPrincipal.USUARIO);
    configuration.setProperty("hibernate.connection.password", formularios.formPrincipal.SENHA);
    serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
    sessionFactory = configuration.buildSessionFactory((org.hibernate.service.ServiceRegistry) serviceRegistry);
    return sessionFactory;
}

From source file:WebShop.Repozitorij.java

private void otvoriHibernateSession() {
    String dbHost = System.getenv("OPENSHIFT_POSTGRESQL_DB_HOST");
    String dbPort = System.getenv("OPENSHIFT_POSTGRESQL_DB_PORT");

    Configuration configuration = new Configuration().configure();

    configuration
            .setProperty("hibernate.connection.url",
                    "jdbc:postgresql://" + dbHost + ":" + dbPort + "/javawebshop")
            .setProperty("hibernate.connection.username", "admindzb63m2")
            .setProperty("hibernate.connection.password", "hPGJBG-Me6Ap")
            .setProperty("hibernate.connection.driver_class", "org.postgresql.Driver")
            .setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect")
            .setProperty("hibernate.hbm2ddl.auto", "update")
            .setProperty("hibernate.cache.provider_class", "org.hibernate.cache.internal.NoCacheProvider")
            .setProperty("hibernate.show_sql", "true").setProperty("hibernate.connection.pool_size", "5");

    sessionFactory = configuration.buildSessionFactory();
    hibernateSession = sessionFactory.openSession();
    hibernateSession.beginTransaction();
}