// 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;
@Named(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
*/
@Named(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() {
}
}