Como fazer "Select" vindo do banco de dados usando thymeleaf?

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