Problema estranho com hibernate!

0 respostas
W

Oláa todos, bem eu estou fazendo um projeto a algum tempo e agora que estou testando ele, e comecei a perceber alguns problemas, mas dentre eles um bem estranho, acontece o seguinte, eu entro na aplicação cadastro usuários, e outros objetos para persistir ( usando hibernate ) fica tudo ótimo, persiste legal, sem erros nem nada, olho o banco que é o MySQL e ta tudo lá certinho, ok, contudo no outro dia eu chego e rodo novamente o projeto no PC, e minha página( jsf ) de consulta não mosta os dados como deveria monstrar, os campos(atributos do objeto) aparecem em branco( pra mostrar os dados eu uso um rich:dataTable ), e o mais estranho é que eles estão persistidos no banco, continuam aparecendo lá no banco perfeitamente. Alguém já passou por alguma coisa parecida? Ou tem algum ideia do que possa ser ?!
Vo colocar alguns códigos que uso nessa pesquisa e minha configuração do hibernate.

DataTable que mostra a consulta:

<rich:dataTable id="usuario_consulta" border="1" width="100%" value="#{ConsultaAdminHandler.resultado}" var="u"
                                        rendered="#{not empty ConsultaAdminHandler.resultado}" rows="10" reRender="datascroller_usuario"
                                        onRowMouseOver="this.style.backgroundColor='lightblue';"
                                        onRowMouseOut="this.style.backgroundColor='white'"
                                        style="text-align:center;"
                                        binding="#{UsuarioHandler.objUsuario}">

                            <h:column id="usuario_consulta_idUsuario">
                                <f:facet name="header" >
                                    <h:outputText value="Tipo usuario"/>
                                </f:facet>
                                <h:outputText value="#{u.usuarioTipo}"/>
                            </h:column>

                            <h:column id="usuario_consulta_nome">
                                <f:facet name="header" >
                                    <h:outputText value="Nome"/>
                                </f:facet>
                                <h:outputText value="#{u.nome}"/>
                            </h:column>

                            <h:column id="usuario_consulta_email">
                                <f:facet name="header" >
                                    <h:outputText value="Email"/>
                                </f:facet>
                                <h:outputText value="#{u.email}"/>
                            </h:column>


                            <h:column id="usuario_consulta_login">
                                <f:facet name="header" >
                                    <h:outputText value="Login"/>
                                </f:facet>
                                <h:outputText value="#{u.login}"/>
                            </h:column>

                            <h:column id="usuario_consulta_clanAdmin">
                                <f:facet name="header" >
                                    <h:outputText value="ClanAdmin"/>
                                </f:facet>
                                <h:outputText value="#{u.clanAdmin}"/>
                            </h:column>

                            <h:column id="usuario_consulta_adminclan">
                                <f:facet name="header" >
                                    <h:outputText value="Guilda pertencente "/>
                                </f:facet>
                                <h:outputText value="#{u.guilda.guildaNome}"/>
                            </h:column>


                            <h:column id="usuario_consulta_requestGuilda">
                                <f:facet name="header" >
                                    <h:outputText value="Requisições"/>
                                </f:facet>
                                <h:outputText value="#{u.requestGuilda.guilda.guildaNome}" />
                            </h:column>

                            <h:column id="usuario_consulta_deletar" >
                                <f:facet name="header" >
                                    <h:outputText value="Deletar"/>
                                </f:facet>
                                <h:commandLink action="#{UsuarioHandler.deletaUsuario}">
                                    <h:outputText value="Deletar"/>
                                </h:commandLink>
                            </h:column>

                            <h:column id="usuario_consulta_alterar">
                                <f:facet name="header" >
                                    <h:outputText value="Alterar"/>
                                </f:facet>
                                <h:commandLink action="#{UsuarioHandler.alterarUsuario}">
                                    <h:outputText value="Alterar"/>
                                </h:commandLink>
                            </h:column>

                            <f:facet name="footer">
                                <rich:datascroller id="datascroller_usuario" />
                            </f:facet>

                        </rich:dataTable>

Código do ConsultaAdminHandler.resultado

public List<Usuario> getResultado() {
        
        Session session = FacesContextHandler.getRequestSession();
        UsuarioDAO user = new UsuarioDAO(session);
        resultado = user.getUsuarioExample(usuarioConsulta);             
        /*int i =0;
        for (Usuario g : resultado) {
            System.out.println("Login da lista : " + resultado.get(i).getLogin());
            System.out.println("Login da lista : " + resultado.get(i).getIdUsuario());
            i++;
        }*/        
        return resultado;
    }

Meu getUsuarioExample(usuarioConsulta):

public List<Usuario> getUsuarioExample(Usuario bean) {
        Example example = Example.create(bean);
        example.enableLike(MatchMode.START);
        example.ignoreCase();
        example.excludeProperty("newsletter");
        example.excludeProperty("clanAdmin");
        example.excludeProperty("statusAdmin");
        example.excludeZeroes();
        return session.createCriteria(Usuario.class).add(example).list();
    }

Configuração hibernate :

<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/projetodb</property>
    <property name="hibernate.connection.username">admin</property>
    <property name="hibernate.connection.password">adminadmin</property>
    <property name="hibernate.format_sql">true</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.hbm2ddl.auto">update</property>
    <property name="hibernate.current_session_context_class">managed</property>
    <mapping class="br.com.projeto.Classes.Guilda"/>
    <mapping class="br.com.projeto.Classes.Noticia"/>
    <mapping class="br.com.projeto.Classes.Usuario"/>
    <mapping class="br.com.projeto.Classes.Requisicao"/>
  </session-factory>
</hibernate-configuration>

Uma foto pra exemplificar melhor o que que ta acontecendo … é desse jeito que é retornada a lista pra mim :
[img=http://img33.imageshack.us/img33/7893/imagemdata.th.jpg]
O primeiro objeto vem todo null … mas no banco de dados ele está perfeito ! …

Obrigadod esde já.

Criado 20 de agosto de 2009
Respostas 0
Participantes 1