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 :
-
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). -
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.
-
Annotation @Query — permet d'écrire directement des requêtes JPQL ou SQL personnalisées dans les méthodes du dépôt.
-
Utilisation d'EntityManager — pour des opérations plus complexes, on peut utiliser directement
EntityManager. -
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é.