Pessoal,
Estou querendo finalizar o processo de upgrade de versão do hibernate.
Eu usava o hibernate versão 2.1 com o dbcp.
Atualmente, migrei uma aplicação para o hibernate 3.1.
Entretanto, ao tentar usá-lo, obtenho a seguinte mensagem:
INFO DriverManagerConnectionProvider:41 - Using Hibernate built-in connection pool (not for production use!)
O sistema funciona corretamente. Meu problema e a ausência de um pool robusto para o ambiente de produção.
O arquivo do dbcp - commons-dbcp-1.2.1.jar - está no classpath durante o runtime.
No fim desta mensagem segue o meu arquivo de config.
Tenho duas perguntas à comunidade:
-
Vocês preferem p/ produção qual pool de conexões com hiber3.1 ? PQ?
-
Alguém tem uma luz sobre o motivo do DBCP não estar sendo sendo detectado?
Agradeço antecipadamente e espero a sua colaboração!
:razz:
config:
<?xml version=‘1.0’ encoding=‘utf-8’?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
“http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”>
<hibernate-configuration>
<session-factory>
<!-- Postgre SQL -->
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
<property name="hibernate.connection.url">jdbc:postgresql://10.0.0.159/internet</property>
<property name="hibernate.connection.username">postgres</property>
<property name="hibernate.connection.password">1234</property>
<!-- property name="hibernate.connection.pool_size">10</property-->
<property name="hibernate.show_sql">true</property>
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- novas propriedades em teste -->
<property name=“hibernate.connection.autocommit”>false</property>
<property name=“hibernate.max_fetch_depth”>0</property>
<!-- pool de conexões -->
<property name="hibernate.connection.pool_size">10</property>
<property name="hibernate.statement_cache.size">6</property>
<property name="hibernate.dbcp.initialSize">10</property>
<property name="hibernate.dbcp.validationQuery">select 1</property>
<property name="hibernate.dbcp.defaultAutoCommit">false</property>
<property name="hibernate.dbcp.maxActive">20</property>
<property name="hibernate.dbcp.maxIdle">5</property>
<property name="hibernate.dbcp.minIdle">1</property>
<property name="hibernate.dbcp.maxWait">30000</property>
<property name="hibernate.dbcp.testOnBorrow">false</property>
<property name="hibernate.dbcp.poolPreparedStatements">true</property>
<!--property name="hibernate.dbcp.maxOpenPreparedStatements">20</property-->
<property name="hibernate.dbcp.removeAbandoned">false</property>
<property name="query.substitutions">yes 'Y', no 'N'</property>
<!-- fim das novas propriedades em teste -->
<!-- mapping Access Control files -->
<mapping resource="domain/Vestibulando.hbm.xml" />
</session-factory>
</hibernate-configuration>