java.lang.NullPointerException

1 resposta
S

// Classe Pessoa

package src.entity;

public class Pessoa {

private int idpessoa;

private String nome;

private String sexo;

private String rg;

private String cpfcnpj;
public Pessoa() {
}

public int getIdpessoa() {
    return idpessoa;
}

public void setIdpessoa(Integer idpessoa) {
    this.idpessoa = idpessoa;
}

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

public String getSexo() {
    return sexo;
}

public void setSexo(String sexo) {
    this.sexo = sexo;
}

public String getRg() {
    return rg;
}

public void setRg(String rg) {
    this.rg = rg;
}

public String getCpfcnpj() {
    return cpfcnpj;
}

public void setCpfcnpj(String cpfcnpj) {
    this.cpfcnpj = cpfcnpj;
}

}

package src.entitydao;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import src.dao.DaoUtil;

import src.entity.Pessoa;

public class PessoaDao extends DaoUtil {

public PessoaDao() {
    super();
}

public boolean setAdicionar(Pessoa pessoa) throws ClassNotFoundException, SQLException{

    String sql = "INSERT INTO PESSOA "
            + "(IDPESSOA, NOME, SEXO, RG, CPFCNPJ)"
            + "VALUES(SQ_PESSOA.NEXTVAL, ?,?,?,?)";
    
    PreparedStatement comando = super.getPreparedStatement(sql);
    comando.setString(1, pessoa.getNome());
    comando.setString(2, pessoa.getSexo());
    comando.setString(3, pessoa.getRg());
    comando.setString(4, pessoa.getCpfcnpj());        
    int ret = comando.executeUpdate();
    return ret > 0; 
    
}

}

package src.controller.bean;

import javax.inject.Named;

import javax.enterprise.context.SessionScoped;

import java.io.Serializable;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import src.entity.Pessoa;

import src.entitydao.PessoaDao;
<a class="mention" href="/u/named">@Named</a>(value = “pessoaBean”)

@SessionScoped

public class PessoaBean implements Serializable {
private Pessoa pessoa = new Pessoa();
private List<Pessoa> pessoas = new ArrayList<>();

public void adicionar() throws ClassNotFoundException, SQLException{
    PessoaDao pessoaDao = new PessoaDao();
    pessoaDao.setAdicionar(pessoa);

}

public Pessoa getPessoa() {
    return pessoa;
}

public void setPessoa(Pessoa pessoa) {
    this.pessoa = pessoa;
}

public List<Pessoa> getPessoas() {
    return pessoas;
}

public void setPessoas(List<Pessoa> pessoas) {
    this.pessoas = pessoas;
}

public PessoaBean() {
}

}

//Classe Endereco

package src.entity;

public class Endereco {

private int idendereco;
private String lagradouro;
private String numero;
private Pessoa pessoa;

public Endereco() {
}

public int getIdendereco() {
    return idendereco;
}

public void setIdendereco(int idendereco) {
    this.idendereco = idendereco;
}

public String getLagradouro() {
    return lagradouro;
}

public void setLagradouro(String lagradouro) {
    this.lagradouro = lagradouro;
}

public String getNumero() {
    return numero;
}

public void setNumero(String numero) {
    this.numero = numero;
}   

public Pessoa getPessoa() {
    return pessoa;
}

public void setPessoa(Pessoa pessoa) {
    this.pessoa = pessoa;
}

}

package src.entitydao;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import src.dao.DaoUtil;

import src.entity.Endereco;

public class EnderecoDao extends DaoUtil {

public EnderecoDao() {
    super();
}

public boolean setAdicionar(Endereco endereco) throws ClassNotFoundException, SQLException{

    String sql = "INSERT INTO ENDERECO(IDENDERECO, LAGRADOURO, NUMERO, IDPESSOA)"
            + "VALUES(SQ_ENDERECO.NEXTVAL, ?,?,?)";
    
    PreparedStatement ps = super.getPreparedStatement(sql);
    ps.setString(1, endereco.getLagradouro());
    ps.setString(2, endereco.getNumero());
    ps.setInt(3, endereco.getPessoa().getIdpessoa());
    
    int ret = ps.executeUpdate();
    return ret > 0;
}

}

package src.controller.bean;

import javax.inject.Named;

import javax.enterprise.context.SessionScoped;

import java.io.Serializable;

import java.sql.SQLException;

import java.util.AbstractList;

import java.util.ArrayList;

import java.util.List;

import src.entity.Endereco;

import src.entitydao.EnderecoDao;

/**
*

  • @author SRCF
    
    */
    
    <a class="mention" href="/u/named">@Named</a>(value = “enderecoBean”)
    
    @SessionScoped
    
    public class EnderecoBean implements Serializable {
    

    private Endereco endereco = new Endereco();
    private List enderecos = new ArrayList<>();

    public void adicionar() throws ClassNotFoundException, SQLException{

    EnderecoDao enderecoDao = new EnderecoDao();
     enderecoDao.setAdicionar(endereco);
    

    }

    public Endereco getEndereco() {
    
    return endereco;
    
    }
    
    public void setEndereco(Endereco endereco) {
    
    this.endereco = endereco;
    
    }
    
    public List getEnderecos() {
    
    return enderecos;
    
    }
    
    public void setEnderecos(List enderecos) {
    
    this.enderecos = enderecos;
    
    }
    

    public EnderecoBean() {
    }

}

1 Resposta

Rodrigo_Void

Posta o stacktrace

Criado 29 de maio de 2018
Ultima resposta 29 de mai. de 2018
Respostas 1
Participantes 2