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