1

親/子関係の管理 (追加、削除、子の取得、親の設定など) を含む Hibernate での汎用 DAO 実装を探しています。

実際、Web で最も使用されている汎用 DAO は、jboss.orgで見つけたものです。

また、DAO/DTO のサンプル実装とデザイン パターンを探していました。

そこにいくつかの良いリソースを知っていますか?

4

2 に答える 2

2

親子関係管理(追加、削除、子の取得、親の設定など)を含むHibernateでの汎用DAO実装を探しています。

親/子リンクの管理はエンティティレベルで維持しますが(すべてのエンティティに親/子があるわけではありません)、 1.2.6で説明されているように、双方向リンクを操作するときに両側を設定するリンク管理メソッドを作成します。双方向リンクの動作

実際、Webで最も使用されている汎用DAOは、jboss.orgで見つけたものです。

Googleコードのサンプルを含むいくつかのプロジェクトがあります。チェックすることをお勧めします:

  • generic-dao -JPAデータアクセスオブジェクトツールキット
  • daofusion -JPA/Hibernateを使用したJavaベースのDAOパターンの実装。
  • hibernate-generic-dao-汎用DAO実装:拡張可能で詳細な検索、リモートサービスインターフェース
于 2010-04-08T18:46:20.847 に答える
0

親子関係は特別な種類の 1 対多の関係であり、やり取りするために特別な DAO は必要ありません。次のようなコードを書くだけです。

Parent p = new Parent();
Child c1 = new Child();
Child c2 = new Child();
// populate c1 and c2
p.addChild(c1);
p.addChild(c2);
childDao.save(c1);
childDao.save(c2);
parentDao.save(p);

親/子の実装例を実際に示す Hibernate doc のセクションがあります:第 21 章. 例: 親/子

アノテーションや Hibernate/JPA を使用したい場合は、こちらをご覧ください:テスト ドライブに JPA を使用する

于 2010-04-07T13:41:00.603 に答える