¿Y no sería mas sencillo que controlases el problema en Hibernate, o incluso en Java, ajustando tu programación?
Hay mucha documentación en la web sobre ese problema, sin tener que retocar la estructura de la base:
http://www.java2s.com/Code/Java/Hibe...tionIsNull.htm https://forum.hibernate.org/viewtopic.php?p=2439590 http://stackoverflow.com/questions/8...l-in-hibernate
...y sigue.
Por ejemplo, puedes recurrir a este tipo de recursso:
javax.validation.constraints.NotNull
Nunca es buena idea hacer parches en la base para evitar cosas que son terreno de la programación en un lenguaje determinado.