Relacionamento N-N com JDBC
Boa tarde pessoal,
Sou iniciante em Java estou emperrado num código que estou desenvolvendo que infelizmente não consigo achar uma solução, gostaria de saber se alguém daqui do fórum pode me dar uma ajuda com este código que estou tendo dificuldade e agradeço desde já pela ajuda.
O problema que esta acontecendo é que:
Quando executo a Classe Teste com os 3 métodos:
dao.inserirPessoa(pessoaBean); dao.inserirComplemento(complementoBean); e dao.inserirLogradouro(logradouroBean);
Gera um erro de NullPointerException e nenhum dado é grado no BD
Porém se executar a Classe Teste apenas com 2 métodos:
dao.inserirPessoa(pessoaBean); edao.inserirComplemento(complementoBean);
Os dados são gravados com sucesso no banco.
São 3 entidades sendo que Uma pessoa pode ter um ou mais endereços e Um endereço pode ter uma ou mais pessoas.
tb_pessoa -> tb_logradouro <- tb_complemento
Imagem das Tabelas:
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.netupload.org/files/9fpy7bz5ac05s0t9l65b.gif&key=f47c7b78ddef9ad11f3408076defa913bb8e297aeb04dfb784b8bd1e7df5f3d9" alt="9fpy7bz5ac05s0t9l65b.gif" />
Classes Beans
>
package br.jdbc.bean;
public class PessoaBEAN {
private String nome_pessoa;
public String getNome_pessoa() {
return nome_pessoa;
}
public void setNome_pessoa(String nome_pessoa) {
this.nome_pessoa = nome_pessoa;
}
}
>
-
package br.jdbc.bean;
-
- public class ComplementoBEAN {
-
- private String complemento;
- private Integer numero;
-
-
- public String getComplemento() {
- return complemento;
- }
- public void setComplemento(String complemento) {
- this.complemento = complemento;
- }
- public Integer getNumero() {
- return numero;
- }
- public void setNumero(Integer numero) {
- this.numero = numero;
- }
-
- }
-
>
package br.jdbc.bean;
public class LogradouroBEAN {
private String logradouro;
private ComplementoBEAN complementoBean;
private PessoaBEAN pessoaBean;
public String getLogradouro() {
return logradouro;
}
public void setLogradouro(String logradouro) {
this.logradouro = logradouro;
}
public ComplementoBEAN getComplementoBean() {
return complementoBean;
}
public void setComplementoBean(ComplementoBEAN complementoBean) {
this.complementoBean = complementoBean;
}
public PessoaBEAN getPessoaBean() {
return pessoaBean;
}
public void setPessoaBean(PessoaBEAN pessoaBean) {
this.pessoaBean = pessoaBean;
}
}
Classe DaoPessoa
>
package br.jdbc.bean;
public class LogradouroBEAN {
private String logradouro;
private ComplementoBEAN complementoBean;
private PessoaBEAN pessoaBean;
public String getLogradouro() {
return logradouro;
}
public void setLogradouro(String logradouro) {
this.logradouro = logradouro;
}
public ComplementoBEAN getComplementoBean() {
return complementoBean;
}
public void setComplementoBean(ComplementoBEAN complementoBean) {
this.complementoBean = complementoBean;
}
public PessoaBEAN getPessoaBean() {
return pessoaBean;
}
public void setPessoaBean(PessoaBEAN pessoaBean) {
this.pessoaBean = pessoaBean;
}
}
Classe Teste
>
package br.jdbc.teste;
import br.jdbc.bean.ComplementoBEAN;
import br.jdbc.bean.LogradouroBEAN;
import br.jdbc.bean.PessoaBEAN;
import br.jdbc.dao.DaoPessoa;
public class Teste {
public static void main(String[] args) {
PessoaBEAN pessoaBean = new PessoaBEAN();
pessoaBean.setNome_pessoa("JORGITO DA SILVA PAIVA");
ComplementoBEAN complementoBean = new ComplementoBEAN();
complementoBean.setComplemento("CONJUNTO A CASA");
complementoBean.setNumero(19);
LogradouroBEAN logradouroBean = new LogradouroBEAN();
logradouroBean.setLogradouro("QUADRA 16");
DaoPessoa dao = new DaoPessoa();
dao.inserirPessoa(pessoaBean);
dao.inserirComplemento(complementoBean);
dao.inserirLogradouro(logradouroBean);
}
}Discussão (1)
Carregando comentários...