ola pessoal
estava fazendo alguns teste aqui e me deparei com um problema de algo que devo ter feito errado nas classes
tenho as seguintes classes para representar uma pessoa
public class Pessoa implements Serializable {
private int id;
private String nome = "";
private String documento = "";
private Date nascimento;
private Logradouro logradouro = new Logradouro();
....
}
public class PessoaFisica extends Pessoa {
private static final long serialVersionUID = 1094580938504390L;
private String rg;
private EstadoCivil estadoCivil;
private Escolaridade escolaridade;
private int cursoSuperior;
private int profissao;
private Sexo Sexo;
....
}
public interface PessoaFisicaDAO{
public int insert() throws KrusstException;
public int update();
public List getListaPorParametro() throws Exception;
public void getListaPorId() throws Exception;
}
public class PessoaFisicaDB implements PessoaFisicaDAO{
private PessoaFisica pessoaFisica = new PessoaFisica();
final String INSERT = "EXEC SPPessoaInsert ?,?,?,?,?,?,?";
final String BUSCA_POR_PARAMETRO = "EXEC SPPessoaBuscaPorParametro ?,?,?,?";
public PessoaFisica getPessoaFisica() {
return pessoaFisica;
}
public void setPessoaFisica(PessoaFisica pessoaFisica) {
this.pessoaFisica = pessoaFisica;
}
public int insert() throws KrusstException{
...
}
public List getListaPorParametro() throws Exception{
...
}
public void getListaPorId() throws Exception{
...
}
public int update() {
...
}
}
e as seguintes classes para representar o endereço
public class Logradouro {
private String nome;
private int numero;
private String complemento;
private String bairro;
private String cep;
private Cidade cidade;
...
}
public interface LogradouroDAO {
public int insert(int pessoaID) throws KrusstException;
public int update();
}
public class LogradouroDB extends Logradouro implements LogradouroDAO{
Logradouro logradouro = new Logradouro();
final String INSERT = "EXEC SPLogradouroInsert ?,?,?,?,?,?,?,?";
final String LISTA_POR_PARAMETRO = "EXEC SPLogradouroInsert ?,?,?,?,?,?,?,?";
public LogradouroDB() {
super();
}
public LogradouroDB(Logradouro logradouro) {
super();
this.logradouro = logradouro;
}
public Logradouro getLogradouro() {
return logradouro;
}
public void setLogradouro(Logradouro logradouro) {
this.logradouro = logradouro;
}
public int insert(int pessoaId) throws KrusstException {
...
}
public int update() {
...
}
}
agora, qdo eu chego no meu ManagedBean, como eu faco para chegar ate o metodo “insert” do LogradouroDB
meu managedBean
public class PessoaFisicaMB {
private final String ESTADO_DE_PESQUISA = "Pesquisar";
private final String ESTADO_DE_CADASTRO = "Cadastrar";
private final String ESTADO_DE_EDICAO = "Editar";
private final String ESTADO_DE_REVISAO = "Revisar";
private final String ESTADO_DE_RECADASTRO = "Recadastrar";
private String estadoAtual = ESTADO_DE_CADASTRO;
PessoaFisicaDB pessoaFisicaDB = new PessoaFisicaDB();
...
public String acaoCadastrar(){
this.pessoaFisicaDB.insert();
[color=red][b] ????????????[/b][/color]
return "cadastrar";
}
na parte [color=red] ???[/color] é onde iria o “insert” do logradouro, porem, nessa parte eu me enrosquei…
oq eu fiz de errado nas classes ou que me falta fazer?
abs
T+