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