title: What properties does @Column columnDefinition make redundant?
body: <p>I often specify my <code>@Column</code> annotations like this:</p>
  
  <pre><code>@Column(columnDefinition="character varying (100) not null",length=100,nullable=false)
  </code></pre>
  
  <p>As you can see I specify <code>length</code> and <code>nullable</code> even though the <code>columnDefinition</code> already specifies those. That's because I don't know where/when these values are used exactly.</p>
  
  <p>So, when specifying <code>columnDefinition</code>, what other properties of <code>@Column</code> are made redundant?</p>
  
  <p>If it matters, I use Hibernate and PostgreSQL</p>