Maneira correta desta implementação

2 respostas
Licuri

Galera tenho um array de objetos bean, tenho que inserir estes objetos no banco de dados, qual é a melhor maneira de fazer isso…

1º Fazer chamadas ao meu Dao para cada posição do meu array.

Bean bean = new Bean();
 Dao dao = new Dao();
 for(int i = 0; i < arrayBean.length; i++){
       bean.SetNome(arrayBean[i].getNome());
       bean.SetIdade(arrayBean[i].getIdade());
       bean.SetEndereco(arrayBean[i].getEndereco());
       dao.insertBean(bean);
 }

2º Passar um Array de Bean para o DAO e fazer o for no DAO.

se tiverem mais sugestões…

2 Respostas

D

WTF!? Não poderia simplesmente…

Dao dao = DaoFactory.getBeanDao();
for (Bean b : arrayBeans) {
      try {
            dao.insert(b);
      }
      catch (Throwable t) { ... }
}
fredferrao

Licuri:
Galera tenho um array de objetos bean, tenho que inserir estes objetos no banco de dados, qual é a melhor maneira de fazer isso…

1º Fazer chamadas ao meu Dao para cada posição do meu array.

Bean bean = new Bean();
 Dao dao = new Dao();
 for(int i = 0; i < arrayBean.length; i++){
       bean.SetNome(arrayBean[i].getNome());
       bean.SetIdade(arrayBean[i].getIdade());
       bean.SetEndereco(arrayBean[i].getEndereco());
       dao.insertBean(bean);
 }

2º Passar um Array de Bean para o DAO e fazer o for no DAO.

se tiverem mais sugestões…

Seja ai onde vc fez ou la no DAO, não seria mais facil fazer assim:

for(int i = 0; i < arrayBean.length; i++){       
       dao.insertBean(arrayBean[i]);
 }
Criado 27 de abril de 2006
Ultima resposta 27 de abr. de 2006
Respostas 2
Participantes 3