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
Libérer: 2024-12-03 02:18:13
original
953 Les gens l'ont consulté

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();
}
Copier après la connexion

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() { ... }
}
Copier après la connexion

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 { ... }
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal