Sobes.tech
Junior — Middle

Quelles sont les exigences principales pour les classes Entity lors de l'utilisation de JPA?

sobes.tech IA

Réponse de l'IA

Exigences principales pour les classes Entity lors de l'utilisation de JPA :

  • La classe doit être annotée avec @Entity.
  • Doit avoir un constructeur public ou protégé sans paramètres.
  • La classe doit avoir un identifiant unique annoté avec @Id.
  • Les champs de la classe peuvent être privés, mais doivent avoir des getters et setters.
  • La classe ne doit pas être finale pour permettre à JPA de créer des proxies.
  • Il est recommandé d'implémenter les méthodes equals() et hashCode() basées sur l'identifiant.

Exemple :

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String name;

    protected User() {} // constructeur par défaut

    public User(String name) {
        this.name = name;
    }

    public Long getId() { return id; }
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
}