Considere o seguinte trecho de código JAVA para mapeamento JPA:
public class Usuario {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id
@Column(name = "nome_completo", nullable = false, length = 255)
private String nome;
// ... outros atributos e métodos
}
A anotação @Column(name = "nome_completo", nullable = false, length = 255) tem como principal função:
-
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.
-
B Definir um índice para a coluna nome_completo no banco de dados.
-
C Marcar o atributo nome como uma chave estrangeira para outra tabela.
-
D Gerar automaticamente um valor padrão para a coluna nome_completo quando um novo registro é inserido.
-
E Indicar que o atributo nome deve ser transiente no banco de dados.