A questão aborda o uso de anotações na JPA (Java Persistence API), um padrão para mapeamento objeto-relacional em Java. O objetivo é identificar qual anotação define o vínculo entre uma classe Java e uma tabela específica no banco de dados.
Para responder corretamente, é necessário entender a função principal de cada anotação listada nas alternativas.
Análise das Alternativas
Cada anotação desempenha um papel distinto no processo de persistência:
- @Table: Define o nome da tabela do banco de dados onde os dados da entidade serão armazenados. É aplicada diretamente na classe.
- @Column: Mapeia um atributo específico da classe para uma coluna da tabela.
- @Id: Indica que o campo anotado é a chave primária da entidade.
- @GeneratedValue: Especifica o algoritmo utilizado para gerar automaticamente o valor da chave primária.
- @Enumerated: Utilizado para converter tipos enumerados (enums) em valores de banco de dados.
Portanto, a única opção que realiza o mapeamento direto entre a classe e a tabela é a @Table.
Alternativa E