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()ethashCode()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; }
}