Olá pessoal!
Estou com problemas na hora da iteração de objetos de uma outra classe.
Eu tenho a tabela Banco, Agencia e NumeroConta.
CREATE TABLE tb_banco(
id INTEGER NOT NULL,
banco VARCHAR(40),
PRIMARY KEY (id));
CREATE TABLE tb_agencia(
id INTEGER NOT NULL,
agencia VARCHAR(40),
banco_id INTEGER NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (banco_id) REFERENCES tb_banco(id));
CREATE TABLE tb_num_conta(
id INTEGER NOT NULL,
num_conta VARCHAR(40),
agencia_id INTEGER NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (agencia_id) REFERENCES tb_agencia(id));
Veja se está correto eu fazer essa iteração dessa forma:
public void incluir(BancoTO banco) throws DAOSifiException {
//Inclui em TB_BANCO...
Object[] params = new Object[2];
params[0] = banco.getId();
params[1] = banco.getBanco();
this.execute(INCLUIR_BANCO, params, BANCOL_TYPES, getConnection());
//Incluir em TB_AGENCIA...
Iterator t = banco.getListaAgencias().iterator();
while (t.hasNext()) {
AgenciaTO agencia = (AgenciaTO) t.next();
Object[] paramsAgencias = new Object[3];
paramsAgencias[0] = agencia.getId();
paramsAgencias[1] = agencia.getAgencia();
execute(INCLUIR_BANCO_AGENCIA, paramsAgencias, BANCO_AGENCIA_TYPES, getConnection());
Iterator it = agencia.getListaNumeroContas().iterator();
while (it.hasNext()) {
NumeroContaTO numConta = (NumeroContaTO) t.next();
Object[] paramsNumContas = new Object[3];
paramsNumContas[0] = numConta.getId();
paramsNumContas[1] = numConta.getNumeroConta();
paramsNumContas[2] = numConta.getTipo();
paramsNumContas[3] = numConta.getResponsavel();
execute(INCLUIR_BANCO_AGENCIA_NUM_CONTA, paramsNumContas, INCLUIR_NOTA_FISCAL_ITEM_TYPES, getConnection());
}
}
}