Olá, comunidade.
Gostaria de vcs me ajudassem no seguinte:
Preciso gerar um relatório, onde irei exibir o total de usuario cadastrados no sistema e usuarios cadastrados por estado, onde para isso tenho um método para executar tal tarefa.
O método que me traz o total usuarios está funcionando normalmente. Já o metodo que me traz o total e usuarios cadastrados também funciona senão fosse por um detalhe - o método ao fazer o select me traz os objetos ao invés da representação em String.
Eis o método totalDeUsuariosPorEstado():
@SuppressWarnings("unchecked")
public List<Object> getTotalDeUsuariosPorEstado(){
try {
Query queryTotalDeUsuariosPorEstado = entityManager.
createQuery("select count(p.nome), e.nome from Pessoa p, Estado e, Cidade c where c.id = p.cidade and e.id = c.estado group by e.nome");
totalDeUsuariosPorEstado = (List<Object>) queryTotalDeUsuariosPorEstado.getResultList();
} catch (Exception e) {
System.out.println("Erro: " + e.getMessage());
}
return (List<Object>) totalDeUsuariosPorEstado;
}
e minha página em JSF relatórioUsuario.xhtml
<s:decorate id="estado_UsuarioField" template="/layout/edit.xhtml">
<ui:define name="label">Usuários por estados</ui:define>
<h:dataTable id="assunto"
value="#{relatoriousuarioManager.totalDeUsuariosPorEstado}"
var="_usuariosPorEstado">
<h:column>
<f:facet name="header">Estados</f:facet>
<h:outputText id="nome_categoriaField"
value="#{relatoriousuarioManager.totalDeUsuariosPorEstado.get(0)}"
style="color: #{layoutManager.carregaConfiguracao('color.text.table.edit')};
font-size: #{layoutManager.carregaConfiguracao('size.text.input')}px;
font-family: #{layoutManager.carregaConfiguracao('font.text.input')}; " />
</h:column>
<h:column>
<f:facet name="header">Usuários</f:facet>
<h:outputText id="nome_assuntoField"
value="#{relatoriousuarioManager.totalDeUsuariosPorEstado.get(1)}"
style="color: #{layoutManager.carregaConfiguracao('color.text.table.edit')};
font-size: #{layoutManager.carregaConfiguracao('size.text.input')}px;
font-family: #{layoutManager.carregaConfiguracao('font.text.input')}; " />
</h:column>
</h:dataTable>
Minha pergunta é pessoal: Como posso fazer para converter meus dados em formato de Objeto para String
Fico no aguardo da resposta de vcs. Um abraço