Spring Data JPA - Les bases
Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, configuration JPA (spring.jpa.*)
1Qu'est-ce que JPA (Java Persistence API) ?
Qu'est-ce que JPA (Java Persistence API) ?
Réponse
JPA est une spécification standard Java qui définit des interfaces communes pour la persistance d'objets relationnels. Elle permet de mapper des classes Java vers des tables de bases de données relationnelles. Hibernate, EclipseLink et OpenJPA sont des implémentations de cette spécification. Utiliser JPA permet de changer d'implémentation ORM sans réécrire le code métier.
2Quel est l'avantage principal d'utiliser JPA plutôt que JDBC pur ?
Quel est l'avantage principal d'utiliser JPA plutôt que JDBC pur ?
Réponse
JPA permet de manipuler des objets Java plutôt que d'écrire du SQL manuellement. L'ORM gère automatiquement le mapping entre les classes et les tables, génère les requêtes SQL, et gère les relations entre entités. Cela réduit le code boilerplate, diminue les erreurs de mapping manuel, et améliore la maintenabilité du code métier.
3Quel est le rôle principal de l'EntityManager en JPA ?
Quel est le rôle principal de l'EntityManager en JPA ?
Réponse
L'EntityManager est l'interface centrale de JPA qui gère le cycle de vie des entités et leur interaction avec la base de données. Il fournit des méthodes pour persister, rechercher, mettre à jour et supprimer des entités. L'EntityManager gère également le persistence context qui maintient le cache de premier niveau des entités chargées.
Quelle est la différence entre JPA et Hibernate ?
Qu'est-ce que le persistence context en JPA ?
+22 questions d'entretien
Autres sujets d'entretien Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging avec SLF4J et Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestion des exceptions
Validation avec Bean Validation
Entités JPA et relations
Requêtes JPA
Spring Data Repositories
Spring Security - Les bases
Spring Boot Actuator
Tests unitaires avec JUnit et Mockito
Tests Spring Boot
Profiles et Environment
RestTemplate et WebClient
Async et Scheduling
Caching avec Spring
Spring WebFlux (Reactive)
Transactions Spring
Authentification et autorisation avancées
JWT et sécurité stateless
OAuth2 et Authorization Server
Spring Boot et Docker
Microservices avec Spring
Spring Cloud Config
Optimisation des performances
GraalVM Native Images
Maîtrise Spring Boot pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement