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

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

Susan Sarandon
リリース: 2024-12-04 22:46:12
オリジナル
438 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート