@WallysonDesv escreveu:
Oi sou novo na programação e estou tendo um problema ao tentar armazenar dados dentro de uma array list, toda vez que adiciona um elemento na lista ele muda o primeiro que foi adicionado pelo segundo, ficando todos no array list com os mesmos dados.
segue o código:
public ArrayList<FuncionarioDTO> listarTodasFuncoes() throws PersistenciaException { ArrayList<FuncionarioDTO> listarFuncoesTB = new ArrayList<FuncionarioDTO>(); try { Connection connection = ConexaoUtil.getInstance().getConnection(); String sql = "SELECT ID_FUNCAO, FUNCOES FROM tb_funcao"; PreparedStatement stantement = connection.prepareStatement(sql); //código a seguir faz uma copia da tabela do banco de dados em uma Query ResultSet resultSet = stantement.executeQuery(); FuncionarioDTO dto = new FuncionarioDTO(); while (resultSet.next()) { dto.setId(resultSet.getInt("ID_FUNCAO")); dto.setFuncao(resultSet.getString("FUNCOES")); listarFuncoesTB.add(dto); } } catch (Exception e) { e.printStackTrace(); throw new PersistenciaException(e.getMessage(), e); } return listarFuncoesTB; }
Se alguém poder me ajudar agradeço.
Mensagens: 4
Participantes: 3