Junior — Middle
Pouvez-vous expliquer ce que signifie l'annotation `@Table` dans le contexte ORM et à quelles fins elle est utilisée?
sobes.tech IA
Réponse de l'IA
L'annotation @Table en ORM (par exemple, en JPA) est utilisée pour indiquer à quelle table de la base de données la classe d'entité sera liée. Elle permet de définir le nom de la table, le schéma, le catalogue et les contraintes uniques. Si @Table n'est pas spécifiée, l'ORM utilise généralement le nom de la classe comme nom de table par défaut.
Exemple d'utilisation:
@Entity
@Table(name = "users", schema = "public")
public class User {
@Id
private Long id;
private String name;
// getters et setters
}
Ici, la classe User sera mappée à la table users dans le schéma public. Cela permet de contrôler explicitement le mappage entre classes et tables de la base de données.