我将 JNDI 用于我们的应用程序服务器(websphere)中定义的数据源,它被配置为管理数据库连接池。我在该服务器上部署了一项服务,该服务还根据下面的配置定义了数据库连接池。
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
<persistence-unit name="test">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.c3p0.min_size" value="1"/>
<property name="hibernate.c3p0.max_size" value="10"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.ejb.autodetection" value="hbm"/>
<property name="hibernate.use_sql_comments" value="true"/>
</properties>
</persistence-unit>
</persistence>
现在,我的目标是彻底去掉服务上的db连接池管理,让应用服务来处理。如果我删除了两个 c3p0 条目,这是否意味着服务内部没有发生 db 连接池,并且全部由应用程序服务器管理?
我对这种事情很陌生,非常感谢输入或参考。谢谢
[更新1]
来自C3P0ConnectionProvider “如果设置了 hibernate.c3p0.* 属性,Hibernate 将默认使用它。”
基于上面的xml,我已经去掉了默认池化。现在,如果我没有在服务上定义任何池提供程序,那么我基本上删除了服务上的池,对吗?我现在觉得这是一个愚蠢的问题,但请确认这是否正确。谢谢 :)