Maison >Java >javaDidacticiel >Comment ajouter des méthodes personnalisées aux référentiels Spring Data JPA ?

Comment ajouter des méthodes personnalisées aux référentiels Spring Data JPA ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-03 02:18:13855parcourir

How to Add Custom Methods to Spring Data JPA Repositories?

Ajout de méthodes personnalisées à Spring Data JPA

Spring Data JPA fournit des méthodes CRUD et de recherche prêtes à l'emploi pour vos entités. Pour étendre ces fonctionnalités avec des méthodes personnalisées, voici comment procéder :

Création d'une interface de méthode personnalisée

Votre interface de référentiel, comme l'exemple AccountRepository, gère les fonctionnalités par défaut. Pour ajouter des méthodes personnalisées, créez une interface distincte qui étend l'interface de méthode personnalisée :

public interface AccountRepositoryCustom {
    public void customMethod();
}

Implémentation de méthode personnalisée

Fournissez une classe d'implémentation pour l'interface de méthode personnalisée :

public class AccountRepositoryImpl implements AccountRepositoryCustom {

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

    public void customMethod() { ... }
}

Dépôt avec méthodes personnalisées

Interface de votre référentiel étend désormais l'interface personnalisée :

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

Ressources :

  • [Implémentations de référentiel personnalisées](https://docs.spring.io/spring- data/jpa/docs/current/reference/html/#custom-implementations)
  • [Remarque sur le schéma de dénomination Modifications](https://stackoverflow.com/a/52624752/66686)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn