ホームページ >Java >&#&チュートリアル >Spring Data JPA リポジトリにカスタム メソッドを実装するにはどうすればよいですか?
Spring Data JPA のカスタム メソッド
Spring Data JPA は、デフォルトで包括的な CRUD およびファインダー機能を提供します。ただし、場合によってはカスタム メソッドの実装が必要になる場合があります。この記事では、これを実現する方法について説明します。
アプローチを理解する
Spring Data JPA は、インターフェイスを利用してリポジトリ メソッドを定義します。デフォルトの機能は自動的に実装されますが、カスタム メソッドには別のアプローチが必要です。
カスタム メソッド用に別のインターフェイスを作成する
リポジトリ インターフェイスにカスタム メソッドを直接実装する代わりに、AccountRepositoryCustom:
public interface AccountRepositoryCustom { public void customMethod(); }
Extending という名前の別のインターフェイスを作成する必要があります。インターフェイスの実装
リポジトリ インターフェイス AccountRepository を拡張してカスタム インターフェイスを含めます:
public interface AccountRepository extends JpaRepository<Account, Long>, AccountRepositoryCustom {}
次に、AccountRepositoryCustom インターフェイスの実装クラスを作成します:
public class AccountRepositoryImpl implements AccountRepositoryCustom { @Autowired @Lazy AccountRepository accountRepository; /* Optional - if you need it */ public void customMethod() { ... } }
追加リソース
このアプローチを使用した実装により、Spring Data JPA リポジトリでカスタム メソッドを定義して使用できるようになります。
以上がSpring Data JPA リポジトリにカスタム メソッドを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。