Здравствуйте коллеги.
Есть 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());
}
Не совсем то что нужно.