Quelles sont les propriétés n' @Colonne columnDefinition rendre redondants?

J'ai souvent de spécifier mes @Column annotations comme ceci:

@Column(columnDefinition="character varying (100) not null",length=100,nullable=false)

Comme vous pouvez le voir je précise length et nullable même si le columnDefinition précise déjà ces. C'est parce que je ne sais pas où/quand ces valeurs sont utilisées exactement.

Ainsi, lors de la spécification de columnDefinition, quelles sont les autres propriétés de @Column sont licenciés?

Si c'est important, j'utilise Hibernate et PostgreSQL

  • si vous allez spécifier la colonne exacte sera créé dans votre base de données, autrement, il sera créé par défaut par base de données
  • Je dois ajouter que je ne l'utilise plus cette propriété, et préfère faire mon propre DDL.