同じライブラリを使用し、Hibernate(JPAではなく)を介して同じデータベースを操作するいくつかのJava SEアプリケーションがあります。どこでHibernateマッピングファイルとHibernate configを置くのですか? (ライブラリーに抽出できるものは何ですか?)複数のプロジェクト間で同じhibernateマッピングファイルを使用する
1
A
答えて
2
ライブラリー内のすべてのアプリケーションに共通しているものと、特定のアプリケーションに関連するもの(データベースURL、ユーザー、パスワード、キャッシングオプションなど)を入れてください。 )をライブラリの外に置きます。
最後にすべてがクラスパスからロードされます。ファイルが1つのjarか別のjarファイルのどちらにあるのかは、Hibernateでは関係ありません。
注釈を使用すると、ほとんどの設定はエンティティクラスになります。
1
これらのマッピングをすべて単一の「DAO」プロジェクトに展開することを検討することもできます。次に、すべてのアプリに「DAO」依存関係を追加することができます。このように "DAO"だけがDBと通信し、 "DAO"だけがそのようなマッピングファイルを必要とします。
関連する問題
- 1. 複数のプロジェクトで同じモジュールを使用する
- 2. 同じプロジェクトに複数のエミュレータを使用する
- 3. 別のプロジェクトのエンティティを参照するHibernate hbmマッピングファイル
- 4. 複数のビュー間で同じツールバー(RelativeLayout要素)を使用するAndroidで
- 5. 複数のコンピュータ間で同じコードブロックファイルを同期する
- 6. 同じjRubyプロジェクトの複数の宝石
- 7. WCF同じネットワーク上の複数のマシン間でNetTCPを使用する
- 8. マッピングファイル内のHibernate 'Inverse'
- 9. 複数のクラスで同じ関数を使用する
- 10. 複数の呼び出しで同じ値を返すHibernateストアドプロシージャ
- 11. 同じ整数をscanfで複数回使用する
- 12. 同じレールサーバ上の複数のプロジェクトの複数のサイト
- 13. 同じ言語の複数のコンパイラでCMakeを使用する
- 14. Gitリポジトリの複数のディレクトリで同じコードを使用する
- 15. AppHarbor - 複数のアプリケーションで同じSQL Serverを使用する
- 16. 同じページで複数のGoogleアナリティクスイベントを使用する
- 17. SQL複数のANDとORを同じクエリで使用する
- 18. 複数のCSSスタイルシートを同じHTMLページで使用する
- 19. 同じセッションで複数のWebRequestを使用する
- 20. 複数のコンピュータで同じキーを使用する
- 21. 同じウェブサイトで複数のGoogleアナリティクスアカウントを使用する
- 22. 同じビューで複数のフォームを使用する
- 23. JS内の同じノードで複数回appendChildを使用する
- 24. 同じオーケストレーションで複数のWCFサービスを使用する
- 25. 同じアプリケーション内で複数のデータベースを使用する
- 26. log4net:同じアペンダー設定で複数のログレベルを使用する
- 27. 複数のコントロールで同じツールヒントメッセージを使用する(c#クライアントアプリケーション)
- 28. 同じコントロールで複数のObjectDataProvidersを使用する
- 29. 複数のView Controllerで同じNIBを使用する
- 30. Haskell - 同じファイルで複数のモジュールを使用するには?
私はアノテーションを使用していません.HBMファイルはすべてのニーズに適合するようです。つまり、すべてのhbmファイルをライブラリに入れたほうがいいと思いますか?既定のパッケージまたはどこに? –
私はエンティティのhbm.xmlファイルをエンティティのパッケージに入れたいと思っています(docのサンプル設定ファイルに示されています):http://docs.jboss.org/hibernate/core/3.6/reference/en- US/html_single /#tutorial-firstapp-configuration。しかし、パスがメインの設定ファイルの正しいパスになるとすぐに問題にはなりません。 –