GreenDao join, now to select some columns?

Здравствуйте коллеги.
Есть raw запрос к базе :
select sn.[NEWSPAPER_MNEMONIK_NAME],
         sh.[NUMBER_PUBLICATION],
         sn.[PERIOD],
         sb.[SUBSCRIBER_NAME],
         sb.[PHONE1]
 from SUBSCRIBER sb, [SHIPPING] sh, [SUBSCRIPTION] sn
 where  sn.[ID_SUBSCRIBER] = sb.[_id]
 and sh.[ID_SUBSCRIPTION] = sn.[_id]
 and sh.[STATUS_DELIVERY] = '0' -- (или '1' - доставлено)


Хочу выполнить аналогичный запрос в GreenDao с отображением объявленных полей.
Делаю так.
QueryBuilder<Shipping> qb = shippingDao.queryBuilder()
                .where(ShippingDao.Properties.Status_delivery.eq(0));

        Join subscriptionJoin = qb.
                join(ShippingDao.Properties.Id_subscription, Subscription.class);

        Join subscriberJoin = qb.
                join(subscriptionJoin,
                        SubscriptionDao.Properties.Id_subscriber,
                        Subscriber.class, SubscriberDao.Properties.Id);

        List<Shipping> bigEuropeanCities = qb.list();


        for(Shipping e :bigEuropeanCities) {

            Log.d("LOG_TAG", e.getId_shipping().toString());
        }

Не совсем то что нужно.
  • Вопрос задан
  • 291 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы