Tenho um form que tem uma tag "" que busca informações do banco através de ModelAndView que contém uma List das informações do banco, por exemplo, uma List de Medicos, no formulário essa lista é apresentada através do form, porém tenho um problema ao gravar esse form, não me apresenta erro nenhum no console, somente erro 404 mas não é erro de request, tanto que se eu retirar essa tag select, as outras informações do form que são input são todas registradas no banco. O problema acredito que esteja entre a tag select que busca do banco através do ModelAndView e grava essa informação no banco. O código da minha classe e da AgendaController
@Entity
public class Agenda {
@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
private String paciente;
private int cartSUS;
private String enderecoPaciente;
private String cidadePaciente;
@Enumerated(EnumType.STRING)
private UF UF;
@OneToOne
private Procedimento procedimento;
@OneToOne
private PostoSaude postoSaude;
@OneToOne
private Medico medicos;
@DateTimeFormat
private Calendar dataAtendimento;
public class AgendaController {
@Autowired
private AgendaDAO agendaDAO;
@Autowired
private ProcedimentoDAO procedimentoDAO;
@Autowired
private MedicoDAO medicoDAO;
@Autowired PostoSaudeDAO postosaudeDAO;
@RequestMapping("/formAgenda")
public ModelAndView form(){
List<Procedimento> procedimentos = procedimentoDAO.listar();
List<Medico> medicos = medicoDAO.listar();
List<PostoSaude> postos = postosaudeDAO.listar();
ModelAndView mv = new ModelAndView("formAgenda");
mv.addObject("procedimentos", procedimentos);
mv.addObject("medicos",medicos);
mv.addObject("postos", postos);
mv.addObject("UF", UF.values());
System.out.println(procedimentos.size());
return mv;
}
@RequestMapping("/cadagenda")
public String gravar(Agenda agenda){
agendaDAO.gravar(agenda);
return "ok";
}