Hibernate+DBPP接続プール


HibernateはDBPP接続プールのサポートがあまりよくないようで、Hibernate 3はDBPPをサポートしていません.私はトムcatのserverです.xmlでDBPPの接続プールを構成します.次のようになります.

        <Context path="" docBase="C:\tomcat\webapps\ROOT" reloadable="false">
     			<Resource
    				name="jdbc/aaaaDB"
    				type="javax.sql.DataSource"
    				factory="org.apache.commons.dbcp.BasicDataSourceFactory"
    				username="aaaa"
    				password="aaaa"
    				driverClassName="oracle.jdbc.driver.OracleDriver"
    				maxIdle="10"
    				maxWait="15000"
						maxActive="50"
    				url="jdbc:oracle:thin:@10.0.0.3:1521:orcl"/>
        </Context>

Hibernate.cfg.xmlは次のとおりです.

		<property name="connection.datasource">
			java:comp/env/jdbc/aaaaDB
		</property>
		<!-- dialect for Oracle (any version) -->
		<property name="dialect">
			net.sf.hibernate.dialect.Oracle9Dialect
		</property>
		<property name="hibernate.connection.provider_class">
			net.sf.hibernate.connection.DatasourceConnectionProvider
		</property>