2011-10-31 18 views

答えて

2

ライブラリー内のすべてのアプリケーションに共通しているものと、特定のアプリケーションに関連するもの(データベースURL、ユーザー、パスワード、キャッシングオプションなど)を入れてください。 )をライブラリの外に置きます。

最後にすべてがクラスパスからロードされます。ファイルが1つのjarか別のjarファイルのどちらにあるのかは、Hibernateでは関係ありません。

注釈を使用すると、ほとんどの設定はエンティティクラスになります。

+0

私はアノテーションを使用していません.HBMファイルはすべてのニーズに適合するようです。つまり、すべてのhbmファイルをライブラリに入れたほうがいいと思いますか?既定のパッケージまたはどこに? –

+0

私はエンティティのhbm.xmlファイルをエンティティのパッケージに入れたいと思っています(docのサンプル設定ファイルに示されています):http://docs.jboss.org/hibernate/core/3.6/reference/en- US/html_single /#tutorial-firstapp-configuration。しかし、パスがメインの設定ファイルの正しいパスになるとすぐに問題にはなりません。 –

1

これらのマッピングをすべて単一の「DAO」プロジェクトに展開することを検討することもできます。次に、すべてのアプリに「DAO」依存関係を追加することができます。このように "DAO"だけがDBと通信し、 "DAO"だけがそのようなマッピングファイルを必要とします。

関連する問題