Example usage for org.hibernate.cfg Configuration getProperties

List of usage examples for org.hibernate.cfg Configuration getProperties

Introduction

In this page you can find the example usage for org.hibernate.cfg Configuration getProperties.

Prototype

public Properties getProperties() 

Source Link

Document

Get all properties

Usage

From source file:com.vmware.photon.controller.apife.db.MigrationTest.java

License:Open Source License

@Test
public void testMigrations() throws SQLException, LiquibaseException {
    try (Connection connection = DriverManager.getConnection("jdbc:h2:mem:migrations", "sa", "")) {
        Liquibase liquibase = new Liquibase("migrations.xml", new ClassLoaderResourceAccessor(),
                new JdbcConnection(connection));
        liquibase.update("");

        Configuration configuration = new Configuration();

        Reflections reflections = new Reflections("com.vmware.photon.controller.apife.entities");
        Set<Class<?>> classes = reflections.getTypesAnnotatedWith(Entity.class);

        Reflections commonReflections = new Reflections("com.vmware.photon.controller.api.common");
        classes.addAll(commonReflections.getTypesAnnotatedWith(Entity.class));
        for (final Class<?> clazz : classes) {
            configuration.addAnnotatedClass(clazz);
        }/*from   w  w w . ja  v  a2 s.c  o  m*/

        configuration.setProperty(AvailableSettings.CURRENT_SESSION_CONTEXT_CLASS, "thread");
        configuration.setProperty(AvailableSettings.DIALECT, "org.hibernate.dialect.H2Dialect");
        configuration.setProperty(AvailableSettings.DRIVER, "org.h2.Driver");
        configuration.setProperty(AvailableSettings.URL, "jdbc:h2:mem:migrations");
        configuration.setProperty(AvailableSettings.USER, "sa");
        configuration.setProperty(AvailableSettings.PASS, "");
        configuration.setProperty(AvailableSettings.HBM2DDL_AUTO, "validate");
        configuration.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);

        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();

        SessionFactory factory = configuration.buildSessionFactory(serviceRegistry);
        factory.close();
    }
}

From source file:com.web3.mysindico.controlladores.FabricaConexao.java

public SessionFactory criarSessao() {

    SessionFactory sessionFactory = null;

    Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
    StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
    serviceRegistryBuilder.applySettings(configuration.getProperties());
    ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    return sessionFactory;
}

From source file:com.wontheone.hiber01.HibernateUtil.java

private HibernateUtil() {
    try {//  ww w .  j a v a2  s  .com
        // Create the SessionFactory from standard (hibernate.cfg.xml) 
        // config file.
        Configuration config = new Configuration();
        // config.addAnnotatedClass(com.wontheone.hiber01.Car.class);
        // config.addAnnotatedClass(com.wontheone.hiber01.Person.class);
        config.configure("hibernate.cfg.xml");
        new SchemaExport(config).create(true, true);
        StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
        serviceRegistryBuilder.applySettings(config.getProperties());
        ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
        sessionFactory = config.buildSessionFactory(serviceRegistry);
    } catch (Throwable ex) {
        // Log the exception. 
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.wontheone.hiber03.HibernateUtil.java

private HibernateUtil() {
    try {/*from  w w w  .  j a v a 2  s.  c o  m*/
        // Create the SessionFactory from standard (hibernate.cfg.xml) 
        // config file.
        Configuration config = new Configuration();
        config.addAnnotatedClass(com.wontheone.hiber03.Car.class);
        config.addAnnotatedClass(com.wontheone.hiber03.Person.class);
        config.addAnnotatedClass(com.wontheone.hiber03.Student.class);
        config.addAnnotatedClass(com.wontheone.hiber03.UASstudent.class);
        config.addAnnotatedClass(com.wontheone.hiber03.FlyingCar.class);
        config.addAnnotatedClass(com.wontheone.hiber03.JetCar.class);
        config.addAnnotatedClass(com.wontheone.hiber03.Animal.class);
        config.addAnnotatedClass(com.wontheone.hiber03.Mammal.class);
        config.addAnnotatedClass(com.wontheone.hiber03.Dog.class);
        config.configure("hibernate.cfg.xml");
        new SchemaExport(config).create(true, true);
        StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
        serviceRegistryBuilder.applySettings(config.getProperties());
        ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
        sessionFactory = config.buildSessionFactory(serviceRegistry);
    } catch (Throwable ex) {
        // Log the exception. 
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.wx3.galacdecks.datastore.GameDatastore.java

License:Open Source License

private SessionFactory createSessionFactory() {
    Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
    StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
    serviceRegistryBuilder.applySettings(configuration.getProperties());
    ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
    return configuration.buildSessionFactory(serviceRegistry);
}

From source file:com.yahoo.elide.contrib.dropwizard.elide.SessionFactoryFactory.java

License:Apache License

private SessionFactory buildSessionFactory(ElideBundle<?> bundle, PooledDataSourceFactory dbConfig,
        ConnectionProvider connectionProvider, Map<String, String> properties, List<Class<?>> entities) {
    final Configuration configuration = new Configuration();
    configuration.setProperty(AvailableSettings.CURRENT_SESSION_CONTEXT_CLASS, "managed");
    configuration.setProperty(AvailableSettings.USE_SQL_COMMENTS,
            Boolean.toString(dbConfig.isAutoCommentsEnabled()));
    configuration.setProperty(AvailableSettings.USE_GET_GENERATED_KEYS, "true");
    configuration.setProperty(AvailableSettings.GENERATE_STATISTICS, "true");
    configuration.setProperty(AvailableSettings.USE_REFLECTION_OPTIMIZER, "true");
    configuration.setProperty(AvailableSettings.ORDER_UPDATES, "true");
    configuration.setProperty(AvailableSettings.ORDER_INSERTS, "true");
    configuration.setProperty(AvailableSettings.USE_NEW_ID_GENERATOR_MAPPINGS, "true");
    configuration.setProperty("jadira.usertype.autoRegisterUserTypes", "true");
    for (Map.Entry<String, String> property : properties.entrySet()) {
        configuration.setProperty(property.getKey(), property.getValue());
    }//  w w w  .j  a  va 2 s . c o  m

    addAnnotatedClasses(configuration, entities);
    bundle.configure(configuration);

    final ServiceRegistry registry = new StandardServiceRegistryBuilder()
            .addService(ConnectionProvider.class, connectionProvider)
            .applySettings(configuration.getProperties()).build();

    configure(configuration, registry);

    return configuration.buildSessionFactory(registry);
}

From source file:com.zanvork.guildhub.model.dao.HibernateMySQLDAO.java

public static SessionFactory getSessionFactory(String dbconnect) {

    if (sessionFactory != null && sessionFactory.containsKey(dbconnect)) {
        return sessionFactory.get(dbconnect);
    }/*from  ww w .j  a  v  a2  s  . c o  m*/

    try {
        synchronized (sessionFactory) {
            Configuration configuration = new Configuration().configure();

            ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                    .applySettings(configuration.getProperties()).build();
            SessionFactory sf = configuration.buildSessionFactory(serviceRegistry);
            sessionFactory.put(dbconnect, sf);
        }
    } catch (HibernateException ex) {
        throw new ExceptionInInitializerError(ex);
    }
    return sessionFactory.get(dbconnect);
}

From source file:com.zutubi.pulse.master.transfer.jdbc.HibernateTransferTarget.java

License:Apache License

private void createSchema(Configuration configuration) throws SQLException, TransferException {
    // check if the schema exists. If so, generate an appropriate error.
    Iterator tableMappings = configuration.getTableMappings();
    while (tableMappings.hasNext()) {
        org.hibernate.mapping.Table table = (org.hibernate.mapping.Table) tableMappings.next();
        if (JDBCUtils.tableExists(connection, table.getName())) {
            throw new HibernateTransferException(
                    "Unable to create the new database schema. The table '" + table.getName() + "' "
                            + "already exists. Please ensure that you are importing into a blank database.");
        }//from ww  w . jav  a  2 s. c  om
    }

    Dialect dialect = Dialect.getDialect(configuration.getProperties());
    String[] sqlCreate = configuration.generateSchemaCreationScript(dialect);
    Statement stmt = null;
    try {
        stmt = connection.createStatement();
        for (String sql : sqlCreate) {
            if (sql.startsWith("create")) {
                LOG.info(sql);
                stmt.executeUpdate(sql);
            }
        }
    } finally {
        JDBCUtils.close(stmt);
    }
}

From source file:com.zutubi.pulse.master.transfer.jdbc.HibernateTransferTarget.java

License:Apache License

private void createSchemaConstraints(Configuration configuration) throws SQLException {
    Dialect dialect = Dialect.getDialect(configuration.getProperties());
    String[] sqlAlter = configuration.generateSchemaCreationScript(dialect);
    Statement stmt = null;//from w w  w .j  av a 2  s.  c o  m
    try {
        stmt = connection.createStatement();
        for (String sql : sqlAlter) {
            if (sql.startsWith("alter")) {
                LOG.info(sql);
                stmt.executeUpdate(sql);
            }
        }
    } finally {
        JDBCUtils.close(stmt);
    }
}

From source file:compecon.engine.util.HibernateUtil.java

License:Open Source License

private static SessionFactory buildSessionFactory() {
    if (HibernateUtil.isActive()) {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        SessionFactory sessionFactory = configuration
                .buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry());
        return sessionFactory;
    }/* w w  w.j  a v  a  2  s  . co  m*/
    return null;
}