この記事によると、汎用JPA DAO(データアクセスオブジェクト)は非常に優れたパターンです。
良い実装はありますか?
Spring Data JPAを調べることができます。
たとえば、メソッド名に基づくクエリの作成など、いくつかの新しい概念が Spring Data JPA に導入されたため、次のようなメソッドを宣言できますfindById(String id)
。「ジェネリック」実装はメソッドの名前を解釈し、次のようなものを実行します。select Entity from Entity where id = 'given string'
findByNameAndLastName(String name, String lastName)
またはのようなメソッドもfindByNameOrInternalId(String name, int internalId)
サポートされています。
JPA のより一般的な dao 実装について言及したかっただけです。