private void fillHotels(List<Hotel> hotels, AbstractDao dao) throws DaoException {
        if (hotels != null) {
            for (Hotel hotel : hotels) {
                Criteria descCrit = new Criteria();
                descCrit.addParam(DAO_ID_DESCRIPTION, hotel.getDescription().getIdDescription());
                List<Description> desc = dao.findDescriptions(descCrit);
                if (!desc.isEmpty()) {
                    hotel.setDescription(desc.get(0));
                }

                Criteria cityCrit = new Criteria();
                cityCrit.addParam(DAO_ID_CITY, hotel.getCity().getIdCity());
                List<City> cities = dao.findCities(cityCrit);
                if (! cities.isEmpty()) {
                    hotel.setCity(cities.get(0));
                }
            }
        }
    }