私はJavaでWebアプリケーションを作成しており、Hibernateを使用してJavaオブジェクトとデータベースをマッピングします。 Hibernateでは、私はC3POプールを使用してデータベースに接続します。今私はいくつかのタスクをスケジュールする必要があります。ここではQuartzを使用します。これで、スケジュールされたタスクがデータベースに保存されます。 C3POの接続プールをQuartzと共有することは可能ですか?したがって、データベース設定は1つの同じファイル内にあり、1つのライブラリのみがデータベース接続を開く責任があります。他のライブラリとHibernate接続を共有する
0
A
答えて
2
これは主観的なことですが、接続を共有したい場合はいくつかのオプションがあります。
springを使用している場合は、c3p0接続プールをBeanとして定義し、HibernateセッションファクトリとQuartzスケジューラBeanの両方に注入します。
Springを使用せずに「純粋な」状態を保ちたい場合は、コンテナレベルでJNDIベースのデータソースを定義できます。
両方のアプローチでいくつかのニュアンスがあります。
残念なことに、「携帯」とは何をしようとしているのか、「java」、「quartz-scheduler」、および「c3p0」以外のタグを使用して現在何を使用しているのかは明確ではありません。追加の情報を追加するためのOPに
EDIT
感謝。
この情報に関して、動的Webプロジェクトを使用している場合は、コンテナ固有のデプロイメント記述子をWebContentディレクトリに追加することができます。 Tomcatの
- 、META-INF/context.xmlに突堤については
- 、WEB-INF/web.xmlの桟橋-ものと
は、あなたがJNDIデータソースを定義することができます。それを行う方法については、特定のコンテナを参照してください。完了したら、設定したデータソースに対してJNDIリファレンスを使用するようにHibernateとQuartzを設定できます。
関連する問題
- 1. 共有接続は
- 2. ロードは、他の共有ライブラリに依存LIBSを共有
- 3. jdbc接続プールの共有可能な接続と共有できない接続の違い?
- 4. マルチスレッド上の共有接続
- 5. Socket.IOとWSのWebSocket接続の共有
- 6. プロセスプールでDB接続を共有する
- 7. HttpClient共有接続マネージャ
- 8. 複数の共有リンクを複数の共有リンクに接続...
- 9. Mavenと共有ライブラリ
- 10. Jniと共有ライブラリ
- 11. Hibernate JDBCExceptionReporter - >接続の有効性、タイムアウト、自動再接続
- 12. re-structure共通のオープンdb接続を共有するFlaskルート
- 13. 共有ライブラリ(旧スタンダード)をC++ 11共有ライブラリでコンパイルする
- 14. Resqueで親と子のMySQL接続を共有するには?
- 15. フラグメントとアクティビティの接続を共有する方法
- 16. iPhoneとBlackBerryの共有ライブラリ
- 17. 共有コードとライブラリのユーザーストーリー
- 18. 共有ライブラリとスタティックライブラリのリンク
- 19. Gitと共有のPythonライブラリ
- 20. linuxの他のライブラリを使って共有ライブラリを作成する
- 21. viewmodelとビューを接続してObservableCollectionを共有する
- 22. スレッド間の接続の共有
- 23. postgresの共有接続の問題
- 24. JDBC:接続を共有または接続プールを使用
- 25. 共有ライブラリをg ++とリンクする
- 26. CMakeと共有ライブラリをリンクする
- 27. 共有接続を持つSQL Developer
- 28. python:キューとスレッド間でsqlite接続を共有するには?
- 29. イーサネットデバイスと無線接続を共有する - Raspberry Pi 3(Raspbian)
- 30. 共有ホストサーバー上の接続文字列
私はダイナミックWebプロジェクト(Beansを使用しない)でJava 8、Hibernate with C3pO、Quartzを使用しています。私はSpringのような大きなフレームワークを使用していません... – JimmyD