[RESOLVIDO] JSF - SelectItem referenciando um objeto

Tenho uma lista de funções que um funcionário pode desempenhar e eu o escolho em um HtmlSelectOneMenu.
Cada item deste select tem um objeto função por trás.
Quando eu escolho uma função e salvo (via hibernate) dá o seguinte erro:

sourceId=j_id14:j_id21[severity=(ERROR 2), summary=(Conversion Error setting value 'model.Funcao@1a5fb5a' for 'null Converter'. ), detail=(Conversion Error setting value 'model.Funcao@1a5fb5a' for 'null Converter'. )]

Segue o código do select:

<h:selectOneMenu value="#{bFuncionarios.funcionario.funcao}" styleClass="inputtext"> <f:selectItems value="#{bFuncoes.itemsMenu}" /> </h:selectOneMenu>

Segue o código do bean:

public SelectItem[] getItemsMenu(){
		SelectItem items[] = new SelectItem[getFuncoes().size()];
		int i = 0;
		
		for (Funcao f : getFuncoes()){
			items[i] = new SelectItem(f,f.getNome());
			i++;
		}
		
		return items;	
	}

Obrigado a todos.

cara tenta colocar os items como List

Deu em nada cara, mesmo erro.
:?

Mais alguma sugestão?

cara manda mais info sobre as tecnologias q vc tah usando, app server
web-xml, faces-config.xml, sem mais info nao da pra ajudar
valeu

Felipe,

Para obter uma entidade através dos componentes de input do JSF você precisa de um converter, o converter “ensinará” ao framework como converter um valor do tipo String para Object e vice-versa.

Sobre converters esse artigo é muito bom,
http://www.ibm.com/developerworks/java/library/j-jsf3/

E sobre entity converter (que é exatamente o que tu precisa) esse outro artigo vai te auxiliar,
http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/

Abraços e boa sorte.

Muitíssimo obrigado pelos artigos cara, era exatamente isso que eu precisava.