Problemas ContatoDAO[RESOLVIDO"]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
mouzer
JavaGuru

Membro desde: 08/03/2010 10:08:17
Mensagens: 218
Offline

Bom dia pessoal, preciso da ajuda de voces,
estou entrando no mundo da programação agora, e escolhi a linguagem java, porem estou com alguns problemas nos meus testes, eu tenho uma classe contato, uma classe endereco, no banco mysql eu tenho a tabela TBTB_CONTATO e TB_TB_ENDERECO, la eu armazeno o contato e seu respectivo endereco, funciona legal, porem na hora de pesquisar um contato vem o problema, tenho uma pagina jsp onde eu digitaria a matricula do contato, e a action iria redirecionar para outra pagina jsp onde mostraria os dados do contato, qual o problema, quando eu pesquiso somente pelo contato, sem buscar seu endereco, funciona normal, retorna os dados do contato, mas eu quero uma pesquisa completa, quando eu coloco no dao para retornar tb o endereco do respectivo contato da um erro null point exception, o que poderia ser?

abaixo segue minhas classes:

SelecionaContatoAction:


ContatoDAO:


Contato.class:


Endereco.class:


espero ter explicado corretamente, agradeço a todos desde já.


This message was edited 1 time. Last update was at 25/08/2010 14:31:43

[Email] [MSN]
alabeduarte
Thread.start()
[Avatar]
Membro desde: 18/10/2009 12:51:30
Mensagens: 38
Offline

O NullPointer ocorre porque quando vc vai popular os dados de Endereco , ainda não existe nenhuma referencia para o objeto, dentro de Contato.

Na sua classe, ContatoDAO

no loop que vc popula os campos, faça o seguinte:



Espero ter ajudado, abraço!

Alabê Duarte

SCJP 6

@alabeduarte
http://br.linkedin.com/in/alabeduarte
http://alabeduarte.blogspot.com
http://javabahia.blogspot.com

http://www.portaljavabahia.com
balrog
JavaEvangelist

Membro desde: 25/05/2003 16:42:17
Mensagens: 381
Localização: London
Offline

onde eh que ocorre seu null pointer?
coisas a considerar: no seu select, vc faz um inner join, eh esse mesmo o tipo de relacionamento que vc tem? ou vc pode ter um contato sem endereco? se for esse o caso, vc deveria usar um left outer join
onde eh que seu endereco eh inicializado?

balrog
SCJA, SCJP, SCWCD, SCBCD, SCDJWS, SCEA

http://www.flickr.com/photos/planetadventure/sets/

Twitter @planetadventure
[WWW]
Rodrigo Carvalho Auler
Virtual Machine Man

Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline

Onde que dá a exceção?

Mas pelo o que eu vi, no método populaContato vc tem que criar o endereço antes de popular.

mouzer
JavaGuru

Membro desde: 08/03/2010 10:08:17
Mensagens: 218
Offline

Amigos, funcionou, faltou eu instanciar a classe endereco,
muito obrigado a todos.
[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team