Sobes.tech
Junior — Middle

Pode explicar o que significa a anotação `@Table` no contexto de ORM e para que ela é usada?

sobes.tech IA

Resposta da IA

A anotação @Table em ORM (por exemplo, em JPA) é usada para indicar a qual tabela de banco de dados a classe entidade será vinculada. Ela permite definir o nome da tabela, esquema, catálogo e restrições únicas. Se @Table não for especificada, o ORM geralmente usa o nome da classe como nome padrão da tabela.

Exemplo de uso:

@Entity
@Table(name = "users", schema = "public")
public class User {
    @Id
    private Long id;
    private String name;
    // getters e setters
}

Aqui, a classe User será mapeada para a tabela users no esquema public. Isso ajuda a controlar explicitamente o mapeamento entre classes e tabelas do banco de dados.