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.