Ola a todos Springueiros to com problema que não consigo atualizar os dados porque tenho uma entidade com chave estrangeira e não sei aonde vou colocar a chave para que possa atualizar se é no controle ou pela view por isso o erro de column cod_setor
canoot be null. Obrigado!!!
Tabelas:
setor
codigo
descricao
funcionario
codigo
cod_setor
nome
Olha o código:
CONTROLE:
/* ESSE GET PEGA A CONSULTA PELA URL E JOGA NA PAGINA DE ATUALIZAÇÃO */
@GetMapping(value = "atualizar/{codigo}")
public ModelAndView atualizarFuncionario(@ModelAttribute Funcionario f, @PathVariable("codigo") Long codigo) {
ModelAndView mav = new ModelAndView();
mav.addObject("funcionarios", fse.findByCodigo(codigo));
mav.setViewName("funcionario/atualizar_funcionario");
return mav;
}
/* PEGA OS DADOS DA CONSULTA PELO FORMULARIO PARA ATUALIZAR */
@PostMapping(value = "atualizar/{codigo}")
public ModelAndView atualizarFuncionario(@Valid Funcionario f) {
ModelAndView mav = new ModelAndView();
fse.atualizarFuncionario(f);
mav.setViewName("redirect:/funcionario/buscar");
return mav;
}
VIEW:
<div class="container">
<form method="post" th:action="@{atualizar}">
<div th:each="f : ${funcionarios}">
<div class="row">
<div class="col-6">
<label class="form-label">Nome:</label>
</div>
</div>
<div class="row">
<div class="col-6">
<input type="text" name="nome" class="form-control mb-3" id="nome"
onKeyPress="maiuscula('nome')" th:value="${f.nome}">
</div>
</div>
<div class="row">
<div class="col-6">
<input type="hidden" name="codigo" th:value="${f.setor.codigo}">
<input type="submit" class="btn btn-info" value="Atualizar:">
</div>
</div>
</div>
</form>
</div>