Bom Dia ! Estou com um problema relacionado a associação entre algumas classes que tenho… Encurtei os meus códigos para facilitar a análise…
Estou desenvolvendo um aplicativo para clínicas odontológicas, aonde tenho o cadastro de Pacientes, Dentistas e Funcionário… Criei além de suas respectivas classes, outras chamadas Pessoa Física, Contato e Endereço e crie uma associação entre elas. (Aonde Paciente tem 1 contato, 1 endereço e etc…)
ackage Modelo;
import java.sql.*;
public class Paciente {
private Connection conexao;
public Paciente(){
Conexao con = new Conexao();
conexao = con.getConexao();
}
private int id;
private String responsavel;
private String indicacao;
private Endereco endereco;
private Contato contato;
private PessoaFisica pessoaFisica;
// Aqui vem os SET's e GET's
public void inserir(){
try{
PreparedStatement inserir = conexao.prepareStatement("insert into paciente(nomecompleto, naturalidade) values (?,?)");
inserir.setString(1, pessoaFisica.getNomeCompleto());
inserir.setString(2, pessoaFisica.getNaturalidade());
inserir.execute();
inserir.close();
}
catch(Exception erro) {
erro.printStackTrace();
}
}
[b]DÚVIDA:
Tenho uma interface em HTML com textfield para todos os atributos… O meu problema agora está na Servlet.
Como irei atribuir os valores das caixas de texto do Html no meu atributo pessoa física da classe Paciente??[/b]
O que havia feito minha servlet era isto daqui
Paciente pa = new Paciente();
PessoaFisica p = new PessoaFisica();
p.setNomeCompleto(request.getParameter("nomeCompleto"));
p.setNaturalidade(request.getParameter("naturalidade"));
pa.inserir();
Mas… Da erro de :
java.lang.NullPointerException
at Modelo.Paciente.inserir(Paciente.java:166)
Sendo a linha 166 esta:
inserir.setString(1, pessoaFisica.getNomeCompleto());
Obrigada!