0

アプリケーションサーバー(websphere)で定義されたデータソースにJNDIを使用しており、db接続プールを管理するように構成されています。私はそのサーバーにデプロイされたサービスを持っており、以下の構成に従ってデータベース接続プールも定義しています。

<?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 接続プール管理を完全に削除し、アプリケーション サービスに処理させることです。2 つの c3p0 エントリを削除すると、サービス内でデータベース接続プールが発生せず、すべてがアプリケーション サーバーによって管理されるということですか?

この種のことは初めてで、入力や参照は大歓迎です。ありがとう

[UPDATE1]

C3P0ConnectionProviderから「hibernate.c3p0.* プロパティが設定されている場合、Hibernate はデフォルトでこれを使用します。」

上記の xml に基づいて、デフォルトのプーリングを既に削除しました。サービスでプーリング プロバイダーを定義しなかった場合、サービスのプーリングを本質的に削除しましたか? これはばかげた質問だと思いますが、これが正しいかどうか確認してください。ありがとう :)

4

0 に答える 0