El elemento sirve para esto
Cita: not-null (optional): enables the DDL generation of a nullability constraint for the columns.
y nada mas, hibernate te tira una ConstraintException en caso que la db te patee.
No se con maduro es este ORM de mala muerte (se nota que no me gusta) en relación a JPA (Annotations), podés llegar hacer ambas cosas
Código Java:
Ver original@Basic(optional = false) // y este en Runtime
@Column(nullable = false) // este cumple la misma función que el elemento not-null