Sobes.tech
Junior — Middle

Quelles méthodes d'interaction avec la base de données via Spring Data connais-tu?

sobes.tech IA

Réponse de l'IA

Spring Data offre plusieurs façons d'interagir avec la base de données :

  1. Dépôts (Repositories) — interfaces qui étendent les interfaces standard de Spring Data, comme CrudRepository, JpaRepository. Elles implémentent automatiquement les opérations de base (CRUD).

  2. Méthodes de requête par nom (Query Methods) — création de méthodes dans le dépôt avec des noms que Spring Data analyse et génère des requêtes correspondantes.

  3. Annotation @Query — permet d'écrire directement des requêtes JPQL ou SQL personnalisées dans les méthodes du dépôt.

  4. Utilisation d'EntityManager — pour des opérations plus complexes, on peut utiliser directement EntityManager.

  5. Projections et DTO — pour ne récupérer que les champs nécessaires.

Exemple de méthode de requête par nom :

public interface UserRepository extends JpaRepository<User, Long> {
    List<User> findByLastName(String lastName);
}

Cette méthode exécutera automatiquement une requête pour sélectionner les utilisateurs avec le nom de famille spécifié.