Hello: We are using Hibernate inside session EJBs that use container-managed transactions. Our Hibernate configuration looks like this: com.informiam.eacore.data.hibernate.GeronimoTransactionManagerLookup java:comp/env/jdbc/SessionEJBDataSource org.hibernate.transaction.CMTTransactionFactory org.hibernate.transaction.CMTTransactionFactory jta I wonder whether it's possible, or necessary, to use connection pooling via C3P0 with such a configuration. I configured the hibernate.c3p0 properties with basic settings and deployed the application. It was slower to start, but then seemed to run much faster. But is it the right thing to do? Comments? Thanks.