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:br.gov.jfrj.siga.dp.dao.CpDao.java

License:Open Source License

static public Configuration criarHibernateCfg(String connectionUrl, String username, String password)
        throws Exception {
    Configuration cfg = new Configuration();
    cfg.setProperty("hibernate.connection.url", connectionUrl);
    cfg.setProperty("hibernate.connection.username", username);
    cfg.setProperty("hibernate.connection.password", password);
    cfg.setProperty("hibernate.connection.driver_class", "oracle.jdbc.driver.OracleDriver");
    cfg.setProperty("c3p0.min_size", "5");
    cfg.setProperty("c3p0.max_size", "20");
    cfg.setProperty("c3p0.timeout", "300");
    cfg.setProperty("c3p0.max_statements", "50");

    return configurarHibernate(cfg);
}

From source file:br.gov.jfrj.siga.dp.dao.CpDao.java

License:Open Source License

static public Configuration criarHibernateCfg(CpAmbienteEnumBL ambiente, CpPropriedadeBL prop)
        throws Exception {

    Configuration cfg = new Configuration();

    // Isto e para manter o naming strategy do hibernate 3.5 na versao 3.6
    cfg.setNamingStrategy(DefaultNamingStrategy.INSTANCE);
    cfg.setProperty("hibernate.connection.url", prop.urlConexao());
    cfg.setProperty("hibernate.connection.username", prop.usuario());
    cfg.setProperty("hibernate.connection.password", prop.senha());
    cfg.setProperty("hibernate.connection.driver_class", prop.driverConexao());
    cfg.setProperty("c3p0.min_size", prop.c3poMinSize());
    cfg.setProperty("c3p0.max_size", prop.c3poMaxSize());
    cfg.setProperty("c3p0.timeout", prop.c3poTimeout());
    cfg.setProperty("c3p0.max_statements", prop.c3poMaxStatements());

    cfg.setProperty("hibernate.jdbc.use_streams_for_binary", "true");

    configurarHibernate(cfg);//from   w  w w .  j a  va 2  s . c o m
    return cfg;
}

From source file:br.gov.jfrj.siga.dp.dao.CpDao.java

License:Open Source License

static private Configuration configurarHibernate(Configuration cfg) throws Exception {
    cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.Oracle10gDialect");

    cfg.setProperty("hibernate.current_session_context_class", "thread");
    cfg.setProperty("hibernate.query.substitutions", "true 1, false 0");

    //cfg.setProperty("hibernate.cache.region.factory_class", "org.jboss.as.jpa.hibernate4.infinispan.InfinispanRegionFactory");

    cfg.setProperty("hibernate.cache.use_second_level_cache", "false");
    //      cfg.setProperty("hibernate.cache.infinispan.cachemanager","java:jboss/infinispan/container/hibernate");
    cfg.setProperty("hibernate.transaction.manager_lookup_class",
            "org.hibernate.transaction.JBossTransactionManagerLookup");

    cfg.setProperty("hibernate.cache.use_query_cache", "false");
    cfg.setProperty("hibernate.cache.use_minimal_puts", "false");
    cfg.setProperty("hibernate.max_fetch_depth", "3");
    cfg.setProperty("hibernate.default_batch_fetch_size", "1000");
    //   cfg.setProperty("hibernate.cache.provider_configuration_file_resource_path","classpath:ehcache.xml");
    cfg.setProperty("hibernate.show_sql", "false");

    // descomentar para inpecionar o SQL
    // cfg.setProperty("hibernate.show_sql", "true");
    // cfg.setProperty("hibernate.format_sql", "true");
    // cfg.setProperty("hibernate.use_sql_comments", "true");
    // Disable second-level cache.
    // <property
    // name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
    // <property name="cache.use_query_cache">false</property>

    cfg.addClass(br.gov.jfrj.siga.dp.DpCargo.class);
    cfg.addClass(br.gov.jfrj.siga.dp.DpFuncaoConfianca.class);
    cfg.addClass(br.gov.jfrj.siga.dp.DpLotacao.class);
    cfg.addClass(br.gov.jfrj.siga.dp.DpPessoa.class);
    cfg.addClass(br.gov.jfrj.siga.dp.CpOrgao.class);
    cfg.addClass(br.gov.jfrj.siga.dp.CpOrgaoUsuario.class);
    cfg.addClass(br.gov.jfrj.siga.dp.DpSubstituicao.class);
    cfg.addClass(br.gov.jfrj.siga.dp.CpFeriado.class);
    cfg.addClass(br.gov.jfrj.siga.dp.CpOcorrenciaFeriado.class);
    cfg.addClass(br.gov.jfrj.siga.dp.CpAplicacaoFeriado.class);
    cfg.addClass(br.gov.jfrj.siga.dp.CpLocalidade.class);
    cfg.addClass(br.gov.jfrj.siga.dp.CpUF.class);
    cfg.addClass(br.gov.jfrj.siga.dp.CpPersonalizacao.class);
    cfg.addClass(br.gov.jfrj.siga.dp.CpTipoPessoa.class);
    cfg.addClass(br.gov.jfrj.siga.cp.CpConfiguracao.class);
    cfg.addClass(br.gov.jfrj.siga.cp.CpSituacaoConfiguracao.class);
    cfg.addClass(br.gov.jfrj.siga.cp.CpTipoConfiguracao.class);
    cfg.addClass(br.gov.jfrj.siga.cp.CpServico.class);
    cfg.addClass(br.gov.jfrj.siga.cp.CpTipoGrupo.class);
    cfg.addClass(br.gov.jfrj.siga.cp.CpGrupo.class);
    cfg.addClass(br.gov.jfrj.siga.dp.CpTipoLotacao.class);
    cfg.addClass(br.gov.jfrj.siga.cp.CpTipoPapel.class);
    cfg.addClass(br.gov.jfrj.siga.cp.CpPapel.class);
    cfg.addClass(br.gov.jfrj.siga.cp.CpTipoServico.class);
    cfg.addClass(br.gov.jfrj.siga.cp.CpTipoIdentidade.class);
    cfg.addClass(br.gov.jfrj.siga.cp.CpIdentidade.class);
    cfg.addClass(br.gov.jfrj.siga.cp.CpModelo.class);
    cfg.addClass(br.gov.jfrj.siga.cp.CpUnidadeMedida.class);
    cfg.addClass(br.gov.jfrj.siga.cp.CpComplexo.class);

    // <!--/*from   w  w  w .  j  a  v  a 2 s  .co  m*/
    // <mapping resource="br/gov/jfrj/siga/dp/CpTipoMarcador.hbm.xml" />
    // <mapping resource="br/gov/jfrj/siga/dp/CpMarcador.hbm.xml" />
    // <mapping resource="br/gov/jfrj/siga/dp/CpTipoMarca.hbm.xml" />
    // <mapping resource="br/gov/jfrj/siga/dp/CpMarca.hbm.xml" />
    // -->

    CacheManager manager = CacheManager.getInstance();
    Cache cache;
    CacheConfiguration config;

    if (!manager.cacheExists(CACHE_QUERY_HOURS)) {
        manager.addCache(CACHE_QUERY_HOURS);
        cache = manager.getCache(CACHE_QUERY_HOURS);
        config = cache.getCacheConfiguration();
        config.setTimeToIdleSeconds(3600);
        config.setTimeToLiveSeconds(36000);
        config.setEternal(false);
        config.setMaxElementsInMemory(10000);
        config.setOverflowToDisk(false);
        config.setMaxElementsOnDisk(0);
    }

    if (!manager.cacheExists(CACHE_QUERY_SECONDS)) {
        manager.addCache(CACHE_QUERY_SECONDS);
        cache = manager.getCache(CACHE_QUERY_SECONDS);
        config = cache.getCacheConfiguration();
        config.setTimeToIdleSeconds(5);
        config.setTimeToLiveSeconds(5);
        config.setEternal(false);
        config.setMaxElementsInMemory(10000);
        config.setOverflowToDisk(false);
        config.setMaxElementsOnDisk(0);
    }

    if (!manager.cacheExists(CACHE_QUERY_SUBSTITUICAO)) {
        manager.addCache(CACHE_QUERY_SUBSTITUICAO);
        cache = manager.getCache(CACHE_QUERY_SUBSTITUICAO);
        config = cache.getCacheConfiguration();
        config.setTimeToIdleSeconds(300);
        config.setTimeToLiveSeconds(3600);
        config.setEternal(false);
        config.setMaxElementsInMemory(10000);
        config.setOverflowToDisk(false);
        config.setMaxElementsOnDisk(0);
    }

    if (!manager.cacheExists(CACHE_SECONDS)) {
        manager.addCache(CACHE_SECONDS);
        cache = manager.getCache(CACHE_SECONDS);
        config = cache.getCacheConfiguration();
        config.setTimeToIdleSeconds(5);
        config.setTimeToLiveSeconds(5);
        config.setEternal(false);
        config.setMaxElementsInMemory(10000);
        config.setOverflowToDisk(false);
        config.setMaxElementsOnDisk(0);
    }

    if (!manager.cacheExists(CACHE_CORPORATIVO)) {
        manager.addCache(CACHE_CORPORATIVO);
        cache = manager.getCache(CACHE_CORPORATIVO);
        config = cache.getCacheConfiguration();
        config.setEternal(true);
        config.setMaxElementsInMemory(10000);
        config.setOverflowToDisk(false);
        config.setMaxElementsOnDisk(0);
    }

    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.CpTipoLotacao", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.DpLotacao", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.CpTipoPessoa", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.DpPessoa", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.DpFuncaoConfianca", "transactional",
            CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.CpOrgaoUsuario", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.DpCargo", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.CpOrgao", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.CpLocalidade", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.CpUF", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.CpFeriado", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.cp.CpTipoServico", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.cp.CpServico", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.cp.CpTipoConfiguracao", "transactional",
            CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.cp.CpTipoIdentidade", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.cp.CpTipoPapel", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.cp.CpTipoGrupo", "transactional", CACHE_CORPORATIVO);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.cp.CpIdentidade", "transactional", CACHE_SECONDS);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.DpSubstituicao", "transactional",
            CACHE_QUERY_SUBSTITUICAO);

    return cfg;
}

From source file:br.gov.jfrj.siga.hibernate.ExDao.java

License:Open Source License

static private void configurarHibernate(Configuration cfg) throws Exception {

    cfg.addClass(br.gov.jfrj.siga.ex.ExMobil.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExDocumento.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExFormaDocumento.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExConfiguracao.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExSituacaoConfiguracao.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExClassificacao.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExModelo.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExTemporalidade.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExTipoDespacho.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExTipoDestinacao.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExTipoDocumento.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExNivelAcesso.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExEstadoDoc.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExPreenchimento.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExTipoFormaDoc.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExTipoMovimentacao.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExVia.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExMovimentacao.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExTpDocPublicacao.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExTipoMobil.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExBoletimDoc.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExPapel.class);
    cfg.addClass(br.gov.jfrj.siga.ex.ExEmailNotificacao.class);
    cfg.addClass(br.gov.jfrj.siga.dp.CpTipoMarcador.class);
    cfg.addClass(br.gov.jfrj.siga.dp.CpMarcador.class);
    cfg.addClass(br.gov.jfrj.siga.dp.CpTipoMarca.class);

    cfg.addAnnotatedClass(br.gov.jfrj.siga.ex.ExMarca.class);
    cfg.addAnnotatedClass(br.gov.jfrj.siga.dp.CpMarca.class);

    // cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExClassificacao",
    // "read-only", "ex");
    // cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExConfiguracao",
    // "read-only", "ex");
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExEstadoDoc", "read-only", CACHE_EX);
    //cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExFormaDocumento",
    //   "read-only", CACHE_EX);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExNivelAcesso", "read-only", CACHE_EX);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExSituacaoConfiguracao", "read-only", CACHE_EX);
    // cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExTemporalidade",
    // "read-only", "ex");
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExTipoDespacho", "read-only", CACHE_EX);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExTipoDestinacao", "read-only", CACHE_EX);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExTipoDocumento", "read-only", CACHE_EX);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExTpDocPublicacao", "read-only", CACHE_EX);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExTipoMovimentacao", "read-only", CACHE_EX);
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExTipoFormaDoc", "read-only", CACHE_EX);
    // cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExVia",
    // "read-only", "ex");
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExTipoMobil", "read-only", CACHE_EX);
    cfg.setCollectionCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExTipoDocumento.exFormaDocumentoSet",
            "read-only", CACHE_EX);

    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.CpTipoMarca", "nonstrict-read-write", "corporativo");
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.CpTipoMarcador", "nonstrict-read-write",
            "corporativo");
    cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.dp.CpMarcador", "nonstrict-read-write", "corporativo");

    CacheManager manager = CacheManager.getInstance();
    Cache cache;//from   w  ww.  ja  v  a 2 s .  com
    CacheConfiguration config;

    if (!manager.cacheExists(CACHE_EX)) {
        manager.addCache(CACHE_EX);
        cache = manager.getCache(CACHE_EX);
        config = cache.getCacheConfiguration();
        config.setTimeToIdleSeconds(3600);
        config.setTimeToLiveSeconds(36000);
        config.setMaxElementsInMemory(10000);
        config.setMaxElementsOnDisk(1000000);
    }

    // cfg.setCollectionCacheConcurrencyStrategy(
    // "br.gov.jfrj.siga.ex.ExClassificacao.exViaSet", "read-only",
    // "ex");
    // cfg.setCollectionCacheConcurrencyStrategy(
    // "br.gov.jfrj.siga.ex.ExFormaDocumento.exModeloSet",

    // "nonstrict-read-write", "ex");
    // cfg.setCacheConcurrencyStrategy("br.gov.jfrj.siga.ex.ExModelo",
    // "nonstrict-read-write", "ex");

    // Hibernate search configuration
    //
    if ("true".equals(SigaExProperties.getString("siga.lucene.ativo"))) {
        cfg.setProperty("hibernate.search.default.directory_provider",
                "org.hibernate.search.store.FSDirectoryProvider");
        cfg.setProperty("hibernate.search.default.indexBase",
                SigaExProperties.getString("siga.lucene.index.path") + "/siga-ex-lucene-index/");
        cfg.setProperty("hibernate.search.default.optimizer.operation_limit.max", "2000");
        cfg.setProperty("org.hibernate.worker.execution", "sync");
        cfg.setProperty("org.hibernate.worker.batch_size", "1000");
        cfg.setProperty("hibernate.search.indexing_strategy", "manual");
        //            cfg.getEventListeners()
        //            .setPostUpdateEventListeners(
        //                  new PostUpdateEventListener[] { (PostUpdateEventListener) ReflectHelper
        //                        .classForName(
        //                              "org.hibernate.search.event.FullTextIndexEventListener")
        //                              .newInstance() });
        //            cfg.getEventListeners()
        //            .setPostInsertEventListeners(
        //                  new PostInsertEventListener[] { (PostInsertEventListener) ReflectHelper
        //                        .classForName(
        //                              "org.hibernate.search.event.FullTextIndexEventListener")
        //                              .newInstance() });
        //            cfg.getEventListeners()
        //            .setPostDeleteEventListeners(
        //                  new PostDeleteEventListener[] { (PostDeleteEventListener) ReflectHelper
        //                        .classForName(
        //                              "org.hibernate.search.event.FullTextIndexEventListener")
        //                              .newInstance() });
    } else {
        cfg.setProperty("hibernate.search.autoregister_listeners", "false");
    }

}

From source file:ca.myewb.frame.HibernateUtil.java

License:Open Source License

public static Configuration getConfiguration(String suffix) throws IOException {
    Configuration config = new Configuration();
    config = config.configure();//from   w w  w .  ja v a  2s .c o  m

    Properties appProperties = new Properties();
    java.net.URL url = Thread.currentThread().getContextClassLoader().getResource("app.properties");
    InputStream stream = url.openStream();
    appProperties.load(stream);

    //here we 'add in' the database name, user, password from the application properties file
    String connString = config.getProperty("hibernate.connection.url") + appProperties.getProperty("dbprefix")
            + suffix;
    config.setProperty("hibernate.connection.url", connString);
    config.setProperty("hibernate.connection.username", appProperties.getProperty("dbuser"));
    config.setProperty("hibernate.connection.password", appProperties.getProperty("dbpass"));
    return config;
}

From source file:ch.astina.hesperid.configuration.HibernateSimpleConfigurer.java

License:Apache License

@Override
public void configure(Configuration configuration) {
    logger.info("Test Connection URL " + SetupTest.url);
    logger.info("Test Connection User " + SetupTest.username);
    logger.info("Test Connection Password " + SetupTest.password);

    configuration.setProperty("hibernate.connection.url", SetupTest.url);
    configuration.setProperty("hibernate.connection.username", SetupTest.username);
    configuration.setProperty("hibernate.connection.password", SetupTest.password);

    // Change naming strategy to ImprovedNamingStrategy, converting
    // camel case names to underscore names.
    configuration.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);
}

From source file:ch.astina.hesperid.util.HibernateFileConfigurer.java

License:Apache License

@Override
public void configure(Configuration configuration) {
    readConfiguration();//from  w w  w .  ja  v  a 2  s.  c o m
    configuration.setProperty("hibernate.connection.url", url);
    configuration.setProperty("hibernate.connection.username", username);
    configuration.setProperty("hibernate.connection.password", password);
    configuration.setProperty("hibernate.connection.autocommit", "false");

    // Change naming strategy to ImprovedNamingStrategy, converting
    // camel case names to underscore names.
    configuration.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);
}

From source file:ch.icclab.cyclops.persistence.HibernateConfiguration.java

License:Open Source License

public static Configuration createConfiguration(HibernateCredentials credentials) {
    Configuration conf = new Configuration();

    // add mandatory hibernate classes
    conf.addAnnotatedClass(LatestPullORM.class);
    conf.addAnnotatedClass(CumulativeMeterUsage.class);

    // now set properties
    conf.setProperty("hibernate.connection.driver_class", credentials.getHibernateDriver())
            .setProperty("hibernate.connection.url", credentials.getHibernateURL())
            .setProperty("hibernate.connection.username", credentials.getHibernateUsername())
            .setProperty("hibernate.connection.password", credentials.getHibernatePassword())
            .setProperty("hibernate.dialect", credentials.getHibernateDialect())
            .setProperty("hibernate.hbm2ddl.auto", "update").setProperty("show_sql", "false");

    return conf;/* ww  w. jav a 2s  .c o m*/
}

From source file:ch.qos.logback.audit.persistent.PersistorTestBase.java

License:Open Source License

Configuration buildConfiguration() {
    Configuration cfg = Persistor.createConfiguration();

    cfg.setProperty(Environment.USER, user);
    cfg.setProperty(Environment.PASS, password);
    cfg.setProperty(Environment.DIALECT, HSQLDialect.class.getName());
    cfg.setProperty(Environment.URL, url);
    cfg.setProperty(Environment.DRIVER, org.hsqldb.jdbcDriver.class.getName());
    cfg.setProperty(Environment.SHOW_SQL, "false");
    cfg.setProperty(Environment.HBM2DDL_AUTO, "create-drop");

    return cfg;/*  www .  ja  v a2 s. c o  m*/
}

From source file:com.aegeus.db.DbSessionFactory.java

License:Apache License

protected void build(DbIdentity identity, List<Class> pojoGroup) {
    Configuration cfg = new Configuration();
    cfg.setProperty("hibernate.connection.driver", identity.getDriver())
            .setProperty("hibernate.dialect", identity.getDialect())
            .setProperty("hibernate.connection.url", identity.getUrl())
            .setProperty("hibernate.connection.username", identity.getUsername())
            .setProperty("hibernate.connection.password", identity.getPassword())
            .setProperty("hibernate.connection.CharSet", "utf-8")
            .setProperty("hibernate.connection.characterEncoding", "utf-8")
            .setProperty("hibernate.connection.useUnicode", "true")
            .setProperty("current_session_context_class", "thread").setProperty("connection.pool_size", "4")
            .setProperty("hibernate.show_sql", "true");

    for (Class pojo : pojoGroup) {
        cfg.addAnnotatedClass(pojo);/*from   w w w .  j  a  v a  2 s. c om*/
    }

    StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
    builder.applySettings(cfg.getProperties());

    factory = cfg.buildSessionFactory(builder.build());
}