Duvida sobre JPA

2 respostas Resolvido
java
D

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;

2 Respostas

E

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.

D
Solucao aceita

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.

Criado 8 de março de 2017
Ultima resposta 8 de mar. de 2017
Respostas 2
Participantes 3