Sobes.tech
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
}