0

JPA オブジェクト モデルを使用してアプリケーションを構築し、そのモデルとやり取りするためのいくつかのデータ アクセス オブジェクトを作成しています。異なるデータ アクセス オブジェクト間で多くのコード (基本的には CRUD) を繰り返していることがわかりました。異なるのは、対象となる JPA クラスだけです。

任意の JPA モデルで使用でき、必要な DAO (または CRUD 操作) を生成する抽象化ライブラリを誰かが知っているかどうか疑問に思っていました。もちろん、1 対 1、1 対多、多対 1、多対多のすべての関係をサポートします。

ありがとう

PS - JPAモデル用でなくても、そのようなライブラリを知っていますか?

4

5 に答える 5

2

ジェネリックスを使用して、DAOをインターフェースにコーディングすることができます。Springのドキュメントでこれについて説明されています。

于 2009-03-20T17:39:39.150 に答える
2

この記事をご覧になることをお勧めします: http://www.ibm.com/developerworks/java/library/j-genericdao.html

Hibernate と Spring AOP を使用して汎用 DAO を実装するためのパターンについて説明しますが、JPA 名前付きクエリ (および Spring を使用したくない場合は AspectJ ベースの AOP) に簡単に適応させることができます。

Java Reflection API に基づいているため、この概念は非常に拡張可能です。たとえば、注釈付きのメソッド引数を名前付きパラメーターとして使用する実装を見てきました。

于 2009-03-21T01:59:48.840 に答える
0

Eclipse RCP アプリケーションを対象とした JPA データ モデルを使用してアプリケーションを迅速に開発したい場合は、http://www.adichatz.orgを参照してください。現時点では、Jboss または Java SE モードでのみ動作します。

于 2009-12-01T08:31:53.937 に答える
0

汎用の DAO ライブラリも探しています。これが私が見つけたものです。

ライブラリ:

記事:

于 2012-12-11T03:23:16.903 に答える
-1

JPAまたはHibernateを使用したDAOは意味がありません。DAO は、データベースの複雑さから他のコードを隠すために存在します。これは、JPA と Hibernate が行うことです。では、なぜ DAO レイヤーに DAO を追加するのでしょうか?

于 2009-09-23T21:43:26.833 に答える