private List<Nave> selectNaves(Juego juego){
        List<Nave> listNaves = new ArrayList<>(); 
        ForeignCollection<Nave> naves = juego.getNaves();
        CloseableIterator<Nave> itNaves = naves.closeableIterator();
//        Map<String,Object> map = new HashMap<>(); 
//        map.put(Nave.JUEGO_ID, juego.getId());// esto es menos pro
//        listNaves = naveDao.queryForFieldValues(map);
        try { 
            try{
                while(itNaves.hasNext()){
                    //obtenemos la nave
                    Nave n = itNaves.next();
                    //obtenemos su movimiento por su id
                    Movimientos m = movimientosDao.queryForId(n.getMov().getId());
                    //le añadimos sus movimientos correspondientes
                    n.setMov(m);
                    //añadimos a la lista de naves nuestra nave ya formada
                    listNaves.add(n);
                }
                    
            } finally {
                itNaves.close();
            }
        } catch (SQLException ex) {
            Logger.getLogger(DAO.class.getName()).log(Level.SEVERE, null, ex);
        }  
        return listNaves;
    }