Tenho uma entidade agenda que busca valores de diversas outras tabelas. Segue o código da entidade agenda. Criei um formulário e no controller agenda fiz com que buscasse lista de todos os atributos de outra tabela, porém quando eu criei um método para gravar, ele não grava. Apresenta um erro 400 como se não encontrasse, porém está com o request correto. Não consigo entender o por que desse erro. Não sei se falta alguma configuração
@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";
}