Entités JPA et relations
Entités JPA avec @Entity, @Id, relations (@OneToMany, @ManyToOne, @ManyToMany), @JoinColumn, cascade
1Quelle annotation marque une classe comme entité JPA ?
Quelle annotation marque une classe comme entité JPA ?
Réponse
@Entity est l'annotation obligatoire pour déclarer une classe comme entité JPA qui sera mappée vers une table de base de données. Sans cette annotation, l'EntityManager ne peut pas gérer le cycle de vie de l'objet. Chaque entité doit également posséder un identifiant unique annoté avec @Id pour être valide.
2Quelle annotation définit la clé primaire d'une entité JPA ?
Quelle annotation définit la clé primaire d'une entité JPA ?
Réponse
@Id identifie le champ qui servira de clé primaire pour l'entité. Cette annotation est obligatoire sur au moins un champ de chaque entité. La clé primaire garantit l'unicité de chaque enregistrement et permet à JPA de gérer correctement les opérations de merge, refresh et remove.
3Quelle annotation personnalise le nom d'une colonne en base de données ?
Quelle annotation personnalise le nom d'une colonne en base de données ?
Réponse
@Column permet de personnaliser le mapping entre un champ Java et une colonne de base de données, notamment pour définir le nom de la colonne, sa longueur, si elle accepte les valeurs null, ou si elle est unique. Sans cette annotation, JPA utilise le nom du champ Java comme nom de colonne par défaut.
Comment spécifier un nom de table différent du nom de la classe ?
Quelle stratégie de @GeneratedValue utilise une séquence de base de données ?
+27 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
Spring Data JPA - Les bases
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