Junior — Middle
Quelle est la finalité de l'annotation Entity dans JPA et dans quels scénarios elle est utilisée?
sobes.tech IA
Réponse de l'IA
L'annotation @Entity en JPA est utilisée pour marquer une classe comme une entité qui sera mappée à une table dans la base de données. C'est un élément clé de l'ORM (Mapping Objet-Relationnel), permettant de travailler avec des données sous forme d'objets plutôt qu'en SQL direct.
Lorsqu'une classe est annotée avec @Entity, le fournisseur JPA (par exemple, Hibernate) gère son état, assurant la persistance, la mise à jour et la suppression des enregistrements dans la table correspondante.
Scénarios d'utilisation:
- Modélisation d'objets métier à stocker dans la base.
- Création et mise à jour automatiques du schéma de la base de données.
- Utilisation dans des dépôts pour des opérations CRUD.
Exemple:
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
@Entity
public class User {
@Id
private Long id;
private String name;
// getters et setters
}