NullPointerException ao carregar uma lista

4 respostas
jsfprogramaçãojava
Lucas_Gabriel

Quando eu chamo o método carregarLista() na minha página, mostra o seguinte erro:

Alguém pode me ajudar?! Desde já, agradeço!

4 Respostas

Dragoon

Só isso não tem como dizer nada!
Tem que colocar o código desse método!

FearX

Posta sua classe UsuarioMB.

Lucas_Gabriel

Essa é a classe UsuarioMB:

package br.com.curso.mb;

import br.com.curso.beans.Usuario;
import br.com.curso.persistencia.DAOException;
import br.com.curso.persistencia.HibernateDAO;
import br.com.curso.util.FacesUtil;
import br.com.curso.persistencia.HibernateSessionFactory;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.hibernate.Criteria;
import org.hibernate.criterion.Order;

/**
 *
 * @author Lucas Gabriel
 */
@ManagedBean
@SessionScoped
public class UsuarioMB implements Serializable {

    
    private Usuario usuario = new Usuario();
    private List<Usuario> listaUsuarios = new ArrayList<Usuario>();
    private boolean isAdministrador = true;

    @PostConstruct
    public void init() {
        usuario = new Usuario();
        listaUsuarios = new ArrayList<>();
    }

    public void salvar() {
        try {
            if (usuario.getIdUsuario() == null) {
                HibernateDAO.salvar(usuario);
                FacesUtil.showGenericMessage("Usuário salvo com sucesso!", FacesMessage.SEVERITY_INFO);
            }
        } catch (DAOException e) {
            Logger.getLogger(UsuarioMB.class.getName()).log(Level.SEVERE, null, e);
            FacesUtil.showGenericMessage("Ocorreu um erro ao tentar salvar o usuário!", FacesMessage.SEVERITY_ERROR);
        }
    }

    public void carregaLista() {
        Criteria c = HibernateSessionFactory.getCurrentSession().createCriteria(Usuario.class);
        c.addOrder(Order.asc("id_usuario"));
        listaUsuarios = c.list();
    }

    public UsuarioMB() {

    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public List<Usuario> getListaUsuarios() {
        return listaUsuarios;
    }

    public void setListaUsuarios(List<Usuario> listaUsuarios) {
        this.listaUsuarios = listaUsuarios;
    }

    public boolean isIsAdministrador() {
        return isAdministrador;
    }

    public void setIsAdministrador(boolean isAdministrador) {
        this.isAdministrador = isAdministrador;
    }

}
FearX

Debugue seu código, mais especificamente nessa parte. Veja se te ajuda em algo!

Criado 20 de fevereiro de 2020
Ultima resposta 21 de fev. de 2020
Respostas 4
Participantes 3