1
resposta

HttpServletRequest

entendi que presumindo que eu tenho uma tabela produtos, o código abaixo leva na requisição os atributos da classe Produto.


@RequestMapping("/produto")
    public ModelAndView listar(){
    List<Produto> produtos = produtoDao.listar();
    ModelAndView modelAndView = new ModelAndView("/produtos/lista");
    modelAndView.addObject("produtos", produtos);
    return modelAndView;
}

Presumindo ainda que eu tenha uma tabela cliente e tem uma fk_produto (chave estrangeira de um produto), como eu faço pra na view acessar uma lista com produtos comprados pelo cliente x?

tenho que ter um método num DAO, um método na classe cliente que recebe um produto_id como parâmetro pode ser uma solução?

1 resposta

Oi Geraldo, tudo bem?

Nesse caso, o correto do relacionamento seria o produto ter uma FK com a tabela de cliente. O mapeamento nas suas entidades seria a classe Cliente ter uma lista de produtos. No seu dao de produtos, você poderia ter um método que consulte todos os produtos dado um ID de cliente. Você também poderia ter no DAO de cliente um método que consulte um produto especifico com base no produtoId.