Help! erro org.apache.jasper.el.JspPropertyNotFoundException, quando tenta acessar uma propriedade

Boa Tarde!!

Galera estou com um problema a muito tempo e não consigo achar solução
eu tenho 2 classes mapeadas com hibernate funcionario , usuario, com um relacionamento onde o usuario que possui o id funcioanrio.

bom fiz uma MB de funcionario que recebe os trbalha tanto com os dados do funcionario e tabela usuario tb…eu consigo carregar todos as informações, muito bem o probelam e na hora de salvar

o erro é este:

org.apache.jasper.el.JspPropertyNotFoundException: /sys/funcionario/cadastro.jsp(88,2) ‘#{funcionarioHandler.funcionario.usuario.usuario}’ Target Unreachable, ‘usuario’ returned null
org.apache.jasper.el.JspValueExpression.getType(JspValueExpression.java:61)
com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:81)

abaixo os arquivos

cadastro.jsp

	<h:outputText value="#{msgs['funcionario-nome']}" styleClass="outPutInForm" />
	<h:inputText  value="#{funcionarioHandler.funcionario.nome}" />
				
	<h:outputText value="#{msgs['funcionario-cpf']}"  />
	<h:inputText value="#{funcionarioHandler.funcionario.cpf}" />

        <h:outputText value="#{msgs['usuario-usuario']}" />
	<h:inputText value="#{funcionarioHandler.funcionario.usuario.usuario}" />
	
	<h:outputText value="#{msgs['usuario-senha']}" />
	<h:inputText value="#{funcionarioHandler.funcionario.usuario.senha}"  />

	<h:commandButton value="Salvar" action="#{funcionarioHandler.salva}" />
funcionarioHandler

public String salva(){			
	this.funcionarioDao.save(this.funcionario);						
	return "sucesso";
}

public void carregaFuncionario(ActionEvent event){		
	UIComponent link = event.getComponent();
	UIParameter param = (UIParameter) link.findComponent("editId");	
        Long id = (Long) param.getValue();		
	this.funcionario = this.funcionarioDao.load(id);			
	System.out.println("AQUI:: " + this.funcionario.getUsuario().getId() + "\n");
}

Agradeço muito se alguem puder me ajudar

Abraços