Problemas com iteracao de chaves estrangeiras

1 resposta
C

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());                
                    
                }
            }  
    }

1 Resposta

C

Valeu pessoal, já consegui!!!

Criado 2 de agosto de 2006
Ultima resposta 2 de ago. de 2006
Respostas 1
Participantes 1