【发布时间】:2015-03-13 13:47:49
【问题描述】:
我正在尝试使用 ORMLite 编写查询。我需要这个查询检查其他实体中的客户 ID。我该怎么办?
实体
@DatabaseTable(tableName = "customer")
public class Customer {
@DatabaseField(generatedId = true)
private Integer id;
@DatabaseField
private String name;
@DatabaseField
private Sale sale;
//gets sets
}
@DatabaseTable(tableName = "sale")
public class Sale{
@DatabaseField(generatedId = true)
private Integer id;
@DatabaseField
private Customer customer;
@DatabaseField
private Integer status;
//gets sets
}
查询
Customer customer = new Customer();
customer.setId(1);
customer.setName("Fernando Paiva");
QueryBuilder<Sale, Integer> qb = saleDAO.queryBuilder();
Where where = qb.where();
where.eq("sale.customer.id", customer.getId());
where.and();
where.eq("sale.status", 1);
PreparedQuery<Sale> pq = qb.prepare();
List<Sale> list = saleDAO.query(pq);
Log.i("SALE LIST->", list.size() + "");
【问题讨论】: