Hugo Gonzalez - 29/07/2025 às 18:53
anotação @Column em JPA tem como objetivo configurar o mapeamento do atributo para a coluna correspondente no banco de dados.
✅ Resposta correta:
a) Especificar o nome da coluna no banco de dados (nome_completo), indicar que não pode ser nula e limitar seu tamanho máximo.
Por quê?
name = "nome_completo": define o nome da coluna na tabela do banco de dados.
nullable = false: indica que a coluna não aceita valores nulos.
length = 255: limita o tamanho máximo da coluna (útil para tipos como VARCHAR).
As outras alternativas estão incorretas porque:
b) Índices são definidos com outras anotações ou comandos DDL, não com @Column.
c) Chave estrangeira é indicada com @ManyToOne, @JoinColumn, etc.
d) Geração automática de valores é feita com @GeneratedValue ou triggers no banco.
e) Para indicar que um atributo não será persistido, usa-se @Transient.