私はHibernate 3を使用するMaven 3プロジェクトを持っています。Hibernateプロパティファイルには、hibernate.connection.provider_classのエントリがC3P0接続プロバイダ(org.hibernate.connection.C3P0ConnectionProvider)に対応するクラスと一緒にあります。明らかに、このクラスは実行時にのみ使用されるので、コンパイルスコープを持つPOMに対応する依存関係を追加する必要はありません。今、私は任意の接続プーリングフレームワーク、を使用する可能性を与えたいので、POMにランタイム依存性を追加しないでください。ランタイム依存性(接続プールなど)とクラスパス?
ベストプラクティスは何ですか?
私は、アプリケーションが実行されるとき(例えば、コマンドラインを使って)ランタイム依存性(この場合はhibernate-c3p0)に対応するクラスパスへのエントリの追加について考えました。しかし、それが可能かどうかはわかりません。
これはSLF4Jとほぼ同じ問題です。私は、Hibernateが接続プーリングにファサードパターンも使用しているかどうかはわかりません。
ありがとうございました
すべてのソリューション..? –