A anotação @Column é usada para especificar as propriedades para uma coluna mapeada.

Se nenhuma anotação de coluna for especificada, os valores padrão serão aplicados.

Propriedade name

(Opcional) O nome da coluna. Se omitido utilizará o nome da propriedade.

👨‍💻 Exemplo prático

@Column(name = "nome_completo")
private String nome;

Propriedade columnDefinition

(Opcional) O fragmento SQL que é usado ao gerar o DDL para a coluna.

👨‍💻 Exemplo prático

@Column(columnDefinition = "varchar(100) not null")
private String nome;

Propriedade unique

(Opcional) Define se a coluna é uma chave única. Se omitida terá o valor false.

👨‍💻 Exemplo prático

@Column(unique = true)
private String cpf;

Propriedade insertable

(Opcional) Define se a coluna está incluída nas instruções SQL INSERT geradas pelo provedor de persistência. Se omitida terá o valor true.

👨‍💻 Exemplo prático

@Column(insertable = false)
private String nome;

Propriedade updatable

(Opcional) Define se a coluna está incluída nas instruções SQL UPDATE geradas pelo provedor de persistência. Se omitida terá o valor true.