Today I learned the difference between @NOT_NULL and @COLUMN (nullable=false). @NOT_NULL operates at the bean validation while @COLUMN is defined in the Persisatance API specs.

https://www.baeldung.com/hibernate-notnull-vs-nullable