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

カスタム メソッドを使用して Spring Data JPA リポジトリを拡張するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-04 22:46:12428ブラウズ

How Can I Extend Spring Data JPA Repositories with Custom Methods?

追加メソッドによる Spring Data JPA のカスタマイズ

Spring Data JPA では、リポジトリ インターフェイスを通じてデフォルトの CRUD およびファインダー機能に簡単にアクセスできます。ファインダーのカスタマイズも簡単です。ただし、実装に完全なカスタム メソッドを追加するとなると、インターフェイスのアプローチは制限されます。

これを克服するには、カスタム メソッドを収容する別のインターフェイスを作成できます。

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

public interface AccountRepositoryCustom {
    public void customMethod();
}

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

public class AccountRepositoryImpl implements AccountRepositoryCustom {

    @Autowired
    @Lazy
    AccountRepository accountRepository;  /* Optional - if you need it */

    public void customMethod() { ... }
}

このアプローチにより、カスタム メソッドを使用して Spring Data JPA リポジトリの機能を拡張できます。

追加リソース:

  • [カスタム リポジトリの実装](https://docs.spring.io/spring-data/) jpa/docs/current/reference/html/#repositories.custom-implementations)
  • [ネーミングスキーム変更](https://stackoverflow.com/a/52624752/66686)

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

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