1.4.1 単一リポジトリへの動作の追加で説明されているように、カスタム動作を単一リポジトリに追加したいと考えています。save()
このカスタム動作では、ベース リポジトリに既に存在するメソッド (またはメソッドなど) を使用したいと考えていますfindOne()
。Springデータでこれを達成するにはどうすればよいですか?
UserRepositoryImpl
withを拡張して、SimpleJpaRepository
基本的なSimpleJpaRepository
メソッドを利用できるようにしました。しかし、この方法ではインスタンス化の問題が発生しました。
また、1.4.2 で説明されているアプローチを使用して、すべてのリポジトリにカスタム動作を追加することは、1 つの単純なメソッドを追加するにはコードが多すぎるため、良い解決策とは思えません。この場合、Spring Data は負担のように見えます。
それとも、ベースリポジトリの他のメソッドに依存するような単純なメソッドを私のリポジトリに追加するのは反則ですか? このメソッドをサービス/ビジネス層に移動する必要がありますか?