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.