0

c3p0 + Hibernate に関していくつか質問があります

ここで読んだものから:c3p0&hibernate構成

特定の休止状態関連の名前でいくつかのパラメーターを設定する必要があるようです。そうしないと、休止状態のデフォルト値によって上書きされます。問題は、 autoCommitOnClose などの別のパラメーターを構成したい場合、 hibernate.cfg.xml で構成できるかまたは、別のc3p0プロパティファイルで構成する必要がありますか?そして、hibernate.cfg.xmlファイルで構成できる場合、どの休止状態構成キー名を使用する必要がありますか(hibernate.c3p0.autoCommitOnCloseは正しい名前ですか?) hibernateが正しく理解するには、c3p0パラメータ名をc3p0.maxPoolSizeからhibernate.c3p0.max_sizeに変更する必要があると思います。

あなたの答えのためのthx。

4

1 に答える 1

0

リモートで最近のバージョンの hibernate (~2006 以降) では、c3p0 プロパティを hibernate 構成で hibernate.c3p0.propertyName として設定できます。ただし、hibernate 固有のプロパティ名のいずれかが設定されている場合、c3p0 スタイルの名前を使用して構成をオーバーライドします。(両方のスタイルが設定されている場合、hibernate はログに警告を出力します。)

たとえば、hibernate.c3p0.autoCommitOnClose が機能するはずです。これを反映するように c3p0 のドキュメントを更新する必要があります。

c3p0 DataSource は、プールの初期化時に INFO レベルで構成をログにダンプします。ログをチェックすることで (または JMX を介して)、設定していると思われる構成が正しく適用されていることをいつでも確認できます。ログで文字列「Initializing c3p0 pool」を検索します

幸運を!

于 2013-01-07T08:08:05.603 に答える