Pessoal, boa tarde!
Por favor preciso de uma ajuda para conseguir resolver uma duvida que tenho.
Classes:
Fornecedor, @Id codFornecedor.
Produto, @Id codProduto.
Vou criar a terceira classe de cadastro onde irei utilizar os atributos codFornecedor e codProduto.
Na pagina (jsp) o usuário vai digitar os respectivos códigos. Eu preciso fazer uma validação em cada tabela para verificar se existem os códigos, caso contrario retornar uma mensagem.
Como fazer essa validação sendo que recebo na classe Controller o objeto da classe (@Entity) ?
Nos controller FornecedorController e ProdutoController estou utilizando o código dessa maneira:
@InitBinder
public void InitBinder(WebDataBinder binder) {
binder.addValidators(new ProdutoValidation(dao));
}
@RequestMapping(method = RequestMethod.POST)
public ModelAndView gravar(@Valid Produto produto, BindingResult result,
RedirectAttributes redirectAttributes) {
if (result.hasErrors()) {
return pform(produto);
}
dao.gravar(produto);
redirectAttributes.addFlashAttribute("mensagem",
"Produto " + produto.getCodOriginal() + " cadastrado com sucesso!");
return new ModelAndView("redirect:produto");
}
}