1

1.4.1 単一リポジトリへの動作の追加で説明されているように、カスタム動作を単一リポジトリに追加したいと考えています。save()このカスタム動作では、ベース リポジトリに既に存在するメソッド (またはメソッドなど) を使用したいと考えていますfindOne()。Springデータでこれを達成するにはどうすればよいですか?

UserRepositoryImplwithを拡張して、SimpleJpaRepository基本的なSimpleJpaRepositoryメソッドを利用できるようにしました。しかし、この方法ではインスタンス化の問題が発生しました。

また、1.4.2 で説明されているアプローチを使用して、すべてのリポジトリにカスタム動作を追加することは、1 つの単純なメソッドを追加するにはコードが多すぎるため、良い解決策とは思えません。この場合、Spring Data は負担のように見えます。

それとも、ベースリポジトリの他のメソッドに依存するような単純なメソッドを私のリポジトリに追加するのは反則ですか? このメソッドをサービス/ビジネス層に移動する必要がありますか?

4

1 に答える 1

1

同じ質問が数日前にこの投稿で出てきました。私もそこに書いたように、これはアンチパターンであると強く信じているので、あなたの最後の質問に対する私の答えは間違いなくイエスです。

于 2013-03-04T16:39:12.740 に答える