2

次のSpringドキュメントを参照しています:http ://static.springsource.org/spring-data/data-jpa/docs/1.1.0.RELEASE/reference/html/#repositories.custom-behaviour-for-all -リポジトリ

上記のように、Jpaカスタムリポジトリの背後にあるロジックを理解しようとしています。

私の推測では、MyRepositoryインターフェイスを拡張するUserRepositoryインターフェイス(私の場合はUserが特定のエンティティ)を作成してから適切パラメータータイプを使用してその実装を提供する必要があります。次に、エンティティごとに1つのリポジトリがあり、それぞれがMyRepositoryインターフェイスで定義されたいくつかの一般的なメソッドを共有しています。

これはいくつかの質問を提起します:

1つ:複数のエンティティ間で操作を実行している場合はどうなりますか:どのリポジトリを使用しますか? 2:Spring Data Jpaは、型パラメーターなしでリポジトリーを許可しますか?

4

1 に答える 1

3

複数のエンティティ間で操作を実行している場合はどうなりますか:どのリポジトリを使用しますか?

は、 「エンティティごとのDAO」アプローチを導入します(必ずしも最良のアプローチとは限りません)。複数のエンティティ間で操作を実行する必要がある場合は、そのためにサービスレイヤーを使用します。

Spring Data Jpaは、型パラメーターなしでリポジトリーを許可しますか?

いいえ、そのためのいくつかのユースケースを提案できますか?各DAOは、1つのエンティティに強力でタイプセーフなインターフェイスを提供する必要があります。より柔軟なDAOが必要な場合は、JPAでの継承を検討する必要がありますか?

于 2012-07-20T16:50:45.437 に答える