ホームページ >Java >&#&チュートリアル >Spring Data JPA リポジトリにカスタム メソッドを追加するにはどうすればよいですか?

Spring Data JPA リポジトリにカスタム メソッドを追加するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-03 02:18:13863ブラウズ

How to Add Custom Methods to Spring Data JPA Repositories?

Spring Data JPA へのカスタム メソッドの追加

Spring Data JPA は、エンティティにすぐに使える CRUD メソッドとファインダー メソッドを提供します。これらの機能をカスタム メソッドで拡張するには、次の方法で実行します。

カスタム メソッド インターフェイスの作成

AccountRepository の例と同様に、リポジトリ インターフェイスはデフォルトの機能を処理します。カスタム メソッドを追加するには、カスタム メソッド インターフェイスを拡張する別のインターフェイスを作成します。

public interface AccountRepositoryCustom {
    public void customMethod();
}

カスタム メソッドの実装

カスタム メソッド インターフェイスの実装クラスを提供します。

public class AccountRepositoryImpl implements AccountRepositoryCustom {

    @Autowired
    @Lazy
    AccountRepository accountRepository;  // Optional if needed

    public void customMethod() { ... }
}

カスタムのリポジトリメソッド

リポジトリ インターフェイスがカスタム インターフェイスを拡張しました:

public interface AccountRepository 
    extends JpaRepository<Account, Long>, AccountRepositoryCustom { ... }

リソース:

  • [カスタム リポジトリ] [実装](https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#custom-implementations)
  • [命名スキームの変更に関する注意](https:// stackoverflow.com/a/52624752/66686)

以上がSpring Data JPA リポジトリにカスタム メソッドを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。