0

我将 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,我已经去掉了默认池化。现在,如果我没有在服务上定义任何池提供程序,那么我基本上删除了服务上的池,对吗?我现在觉得这是一个愚蠢的问题,但请确认这是否正确。谢谢 :)

4

0 回答 0