estou com essa coluna abaixo, só que estou com duvida em saber qual a diferença entre o @NotNull x nullable = false
@NotNull
@column(name-"quantidade_estoque", nullable = false, leght =5)
private Integer quantidade;
estou com essa coluna abaixo, só que estou com duvida em saber qual a diferença entre o @NotNull x nullable = false
@NotNull
@column(name-"quantidade_estoque", nullable = false, leght =5)
private Integer quantidade;
nullable false, criará a coluna no banco como not null.
@notnull impedirá que a entidade seja salva com valor nulo, através da aplicação.
Você está utilizando Hibernate como provider, certo?
Dá uma olhada aqui e entenda.
Basicamente, o @NotNull não é o padrão do JPA (atualmente). Se você migrar para EclipseLink, não encontrará esta annotation. Eu sugiro que mantenha apenas a propriedade nullable da annotation @Column.
Funcionalmente, deveriam fazer a mesma coisa.