Hibernate não retorna tabela

3 respostas
W
Ola .... estou usando Hibernate com jsf ... ele esta inserindo bonitinha ... porém não consigo nem a pau ... fazer funcionar o datatable pra mostrar o conteudo da tabela ... estou usando o seguinte código :
<ui:define name="noticias_centro">
        <h:form>
            <rich:dataTable id="usuarios" border="1" width="100%" value="#{UsuarioBean.lista}" var="u" 
                            rendered="#{not empty UsuarioBean.lista}" rows="10">
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Id"/>
                    </f:facet>
                    <h:outputText value="#{u.usuarioid}"/>
                </h:column>
                
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Nome"/>
                    </f:facet>
                    <h:outputText value="#{u.nome}"/>
                </h:column>
                
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Login"/>
                    </f:facet>
                    <h:outputText value="#{u.login}"/>
                </h:column>
                
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Senha"/>
                    </f:facet>
                    <h:outputText value="#{u.senha}"/>
                </h:column>
                
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Nascimento"/>
                    </f:facet>
                    <h:outputText value="#{u.nascimento}">
                        <f:convertDateTime  pattern="dd/MM/yyyy" />
                    </h:outputText>
                </h:column>
                
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Email"/>
                    </f:facet>
                    <h:outputText value="#{u.email}"/>
                </h:column>
                
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Nome do Char"/>
                    </f:facet>
                    <h:outputText value="#{u.nomechar}"/>
                </h:column>
                
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Nome do Clan"/>
                    </f:facet>
                    <h:outputText value="#{u.nomeclan}"/>
                </h:column>
                
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="NewsLetter"/>
                    </f:facet>
                    <h:outputText value="#{u.newsletter}"/>
                </h:column>
                
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Nivel"/>
                    </f:facet>
                    <h:outputText value="#{u.nivel}"/>
                </h:column>
                
                <f:facet name="footer">
                    <rich:datascroller />
                </f:facet>
                
            </rich:dataTable> 
        </h:form>
        
    </ui:define>
public class UsuarioBean {

    private Usuario usuario = new Usuario();
    private List<Usuario> lista = new ArrayList<Usuario>();
    
    public List<Usuario> listatodosUsuarios() {
        Session session = HibernateUtil.getSession();
        Query q = session.createQuery("from usuario");
        //coloca o resultado dentro de uma lista
        List<Usuario> usuarios = q.list();
        return usuarios;
    }

public List<Usuario> getLista() {
        lista = listatodosUsuarios();
        return lista;
    }

Alguem pode me ajudar por favor ! ! ! ???

3 Respostas

D

Bom dia… você verificou se a lista está sendo preenchida, antes de enviar para a página?

se sim, tente mudar o escopo para session dessa pagina na tua faces-config…

Abraços

W

Ola diegopctba obrigado por responder,
então … que tipo de verificação seria essa ?

E o escopo do UsuarioBean, esta session …

<managed-bean> <managed-bean-name>usuarioBean</managed-bean-name> <managed-bean-class>DbBeans.UsuarioBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean>
Pior que tdos os exemplos que vi, estão bem parecidos com este que fiz … não tenho ideia do q q pode ser … seu alguem tiver um exemplo diferente eu aceito tb !
obrigado desde já …

D

Walter,

dê um breakpoint na linha 11 do teu codigo

verifique se retornou a lista que você quer…

outra coisa que reparei agora, se eu não estiver enganado, o seu método getLista() deve ter apenas “return lista”;

você pode fazer um construtor na sua classe UsuarioBean chamando o método listatodosUsuarios():

public UsuarioBean() { lista = listatodosUsuarios(); }

Falow

Criado 28 de outubro de 2008
Ultima resposta 28 de out. de 2008
Respostas 3
Participantes 2