Я только начал читать об ORMLite, поэтому я все еще начинающий.
Насколько я понимаю, я могу запрашивать объекты, используя любой из их постоянных атрибутов.
Например, если у меня есть следующие классы:
@DatabaseTable
public class Bill {
@DatabaseField String code;
Client client;
List<Item> items;
}
@DatabaseTable
class Client {
@DatabaseField String name;
}
@DatabaseTable
class Item {
@DatabaseField String name;
}
(не уверен, как аннотировать атрибуты client
и items
в классе Bill
).
В любом случае такой запрос поможет мне получить все объекты Bill с определенным кодовым номером:
QueryBuilder<Bill, String> queryBuilder = BillDao.queryBuilder();
Where<Bill, String> where = queryBuilder.where();
where.eq(BILL.NAME_CODE, "abc123");
PreparedQuery<Account> preparedQuery = queryBuilder.prepare();
Мой вопрос: каков рекомендуемый способ в ORMLite писать запросы, которые имеют условия в транзитивных отношениях моего модельного объекта? например "Все счета, которые включают определенный элемент с определенным именем"? или «Все клиенты, которые купили товар с определенным именем»?
Заранее спасибо!.