public void adiciona(final Produto produto) {
produtodao.salva(produto);
}
G
garcia-jj
Como está sua entidade Produto? Em algum momento ela faz new Receita?
C
cleison
@ManyToOneprivateReceitareceita;
G
garcia-jj
cleison, sem você passar todas as informações não tem como te ajudar. Você terá que ver se em alguma parte do seu código em algum momento é feita uma instanciação vazia.
Esse erro dá quando você tenta, por exemplo, salvar um projeto com um objeto receita vazio. Da forma que está seu form aparentemente não tem nada de errado.
C
cleison
garcia-jj:
cleison, sem você passar todas as informações não tem como te ajudar. Você terá que ver se em alguma parte do seu código em algum momento é feita uma instanciação vazia.
Esse erro dá quando você tenta, por exemplo, salvar um projeto com um objeto receita vazio. Da forma que está seu form aparentemente não tem nada de errado.
Correto.
No form Produto terá codigo da receita que poderá setar esso ou não. Esse erro é referente a isso.
Gostaria de saber o que fazer para passar null na fk.
Que informação necessita mais?.
vlw
G
garcia-jj
Poste aqui as classes envolvidas no processo, exemplo, o controller, a dao…
C
cleison
Vlw Garcia
Conseguir resolver, mas não sei se eh a melhor pratica.
Como estava setando o valor 0 estava dando erro pq tem q ser null.
No meu controller adicionei as seguintes linhas antes de salvar.
Aproveitando esse topico gostaria de tirar uma outra duvida do mesmo seguimento do titulo
Como faço para validar um form quando a foreign key não existe?
G
garcia-jj
Você quer dizer verificar, por exemplo, se tal receita existe no banco antes de associar a um produto?
Eu normalmente faço antes um find para ver se existe. Caso não existir faço um IlegalStateException.
Lucas_Cavalcanti
pra fazer a validação do lado do cliente vc vai precisar fazer uma requisição ajax pra uma lógica que verifica isso…
alguns plugins te ajudam, como o JQuery Validator
fazer do lado do servidor é só fazer um findById mesmo e ver se vem diferente de null