0

Hibernate の実験を始めたところです。Hibernate を使用するための現在のアプローチは次のとおりです。

  1. cfg.xml と reveng.cfg.xml を記述します。

  2. Eclipse 用の Hibernate ツールを使用して、POJO および hbm.xml ファイルを生成します。

  3. 独自の DAO クラスを作成します。メソッドでは、ネイティブ SQL を使用してこれらのクラスにストアド プロシージャ呼び出しを追加します。

私はこのアプローチについて少し不快に感じます。DAO クラスの作成は、常に同じ反復作業です。唯一の変更点は、ストアド プロシージャの名前とパラメーターです。これは、データベースを調べて内部のストアド プロシージャを調べることで自動化できます。一般的に、コードの繰り返しの匂いがたくさんあると感じます。

Hiberante ツールを使用して DAO クラスを生成してみました。それも満足のいくものではありません。クラスには必要のないコードが含まれており、ストアド プロシージャの呼び出しがありません。

ここで何が欠けていますか?Hibernate を使用するための正しい方法論は何ですか?

4

1 に答える 1

0

DAO クラスの作成は、常に同じ反復作業です。

すべての DAO に共通のスーパークラスを作成することを禁じるものは何もありません。この(AbstractJpaDAO記事の下部) で、それがどのように可能であるかを確認できます。

于 2012-01-17T22:06:49.933 に答える