Como posso fazer “Select” vindo do banco de dados usando thymeleaf, simplesmente não aparece os funcionários cadastrados, porem o model funcionário extends de pessoa, assim terei que fazer algo diferente do padrão?lembrando que estou usando spring mvc,hibernate,jpa,mysql,thymeleaf, usando alguns exemplos encontrado ficou assim;
<select name="funcionario" id="funcionario" class="form-control"
th:field="{funcionario}">
<option value="">Selecione o funcionario</option>
<option th:each="funcionario : ${funcionarios}"
th:value="${funcionario}"
th:text="#{|funcionario.${funcionario.nome}|}"></option>
</select>
Model
@Entity
public class Funcionario extends Pessoa{
private String numeroMatricula;
public String getNumeroMatricula() {
return numeroMatricula;
}
public void setNumeroMatricula(String numeroMatricula) {
this.numeroMatricula = numeroMatricula;
}
}
Observação: qualquer outra informação para resolução so informar…
Pessoal, não deve esquecer de carregar a variável no “CONTROLLER”;
@Autowired
private FuncionarioRepository funcionarioRepository;
@GetMapping("/{codigo}")
public ModelAndView novo(Treino treino,@PathVariable Long codigo) {
ModelAndView mv = new ModelAndView(“academia/cadastro-treino”);
Aluno aluno = alunoRepository.findOne(codigo);
codigoAlunoTemp =aluno.getCodigo();
treino.setAluno(aluno);
//linha adicionada
mv.addObject("funcionarios", funcionarioRepository.findAll());
mv.addObject(treino);
return mv;
}
Houve uma pequena alteração no select(html);
>
> Selecione o Funcionario
>
>
2 curtidas
Estou fazendo esta implementação em um projeto de estudos e estou com uma dificuldade. Sera que você poderia me auxiliar?
O meu problema é que a aplicação faz varios selects no banco de dados para popular a lista que seria de funcionários.
Alguma dica?
Blz!?
Não sou expert mas posso tentar te ajudar, seu problema é na busca ou na inserção dos dados na tabela?
na busca eu uso o @Query no repository quando tem varios"inner joins";
@Query(name="findByMensalidadePeriodo",value="SELECT p FROM Mensalidade p WHERE p.dataVencimento between :dataInicio AND :dataTermino")
public List<Mensalidade> findByMensalidadePeriodo(@Param("dataInicio") Date dataInicio,@Param("dataTermino") Date dataTermino);
Valeu amigo. Tem alguma forma de fazermos contato por chat. Melhor pra mim te explicar. Skype, Hangout, etc.
Obrigado por enquanto