Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Cadatrar uma movimentação obrigando que tenha uma conta relacionada.

Dando continuidade ao tópico [https://cursos.alura.com.br/forum/topico-como-poderia-retornar-todas-as-movimentacoes-que-uma-conta-teve-47247#627389]

Eu estava reparando no banco, e dessa forma o sistema permite eu criar uma movimentação sem conta, sendo que não deveria. O que devo fazer? Precisaria somente setar um "nullable=false", mas não tenho essa opção.

3 respostas
solução!

Eai Brenno, beleza?

Para impedir que sejam salvos movimentações sem contas, você pode ir na classe Movimentação, e anotar seu atributo conta com @NotNull. Isso vai impedir que sejam salvos movimentações sem contas.

Pelo JPA, não existe uma forma dele gerar uma exception ao invés do banco gerar? Digo... O JPA sabe o relacionamento e ao invés de esperar o banco gerar a exception, existe como o JPA validar e perceber o erro antes?

Você pode usar o @Valid na frente do parametro que você quer validar