Estou com um problema em listar os dados do meu BD
Quando fiz a depuração, percebi que ele passa muitas vezes pela mesma linha, depois vais para próxima.
E na hora de imprimir a lista ele só imprime a última linha do BD.
ArrayList lista = new ArrayList();
PreparedStatement stmt = listar.prepareStatement("select * from box,cliente,endereco");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
cliente.setId(rs.getInt("id_cliente"));
cliente.setNome(rs.getString("nome"));
cliente.setCpf(rs.getLong("cpf"));
endereco.setId(rs.getInt("id_endereco"));
endereco.setNumero(rs.getInt("numero"));
endereco.setRua(rs.getString("rua"));
endereco.setComplemento(rs.getString("complemento"));
cliente.setEndereco(endereco);
box1.setId(rs.getInt("id_box"));
box1.setNumero(rs.getInt("numero"));
box1.setVago(rs.getBoolean("vago"));
box1.setCliente(cliente);
lista.add(box1);
}
return lista;