@Override public ArrayList<Lavagem> listar() { Connection conexao = ConnectionManager.get(); try { PreparedStatement ps = conexao.prepareStatement("SELECT * FROM lavagem"); ResultSet rs = ps.executeQuery(); ArrayList<Lavagem> lavagens = new ArrayList<Lavagem>(); while (rs.next()) { int id = rs.getInt("idLavagem"); int tipo = rs.getInt("tipo"); Date inicio = rs.getDate("horaInicio"); Date saida = rs.getDate("horaSaida"); double preco = rs.getDouble("preco"); int idCli = rs.getInt("idcliente"); int idFun = rs.getInt("idfuncionario"); Lavagem l = new Lavagem(); l.setHoraEntrada(inicio); l.setHoraSaida(saida); l.setId(id); l.setTipo(tipo); l.setValor(preco); FuncionarioDAO daoF = new FuncionarioDAO(); ClienteDAO daoC = new ClienteDAO(); l.setFuncionario(daoF.buscarId(idFun)); l.setCliente(daoC.buscarId(idCli)); lavagens.add(l); } rs.close(); ps.close(); return lavagens; } catch (SQLException e) { return null; } }