【问题标题】:greenDAO queryBuilder with join带连接的greenDAO queryBuilder
【发布时间】:2016-03-29 11:22:38
【问题描述】:

我有 2 个实体(人、租约)。我想获取person_id 等于Lease_personId 的所有人员和租赁属性。

使用原始查询

SELECT * 
FROM Person 
INNER JOIN lease ON person._id = lease.person_id

在数据库上,一切正常。

但是使用 greenDAO queryBuilder:

QueryBuilder<Person> queryBuilder = personDao.queryBuilder();
queryBuilder.join(Lease.class, LeaseDao.Properties.PersonId);

List <Person> persons = queryBuilder.list();

我什么也得不到。

【问题讨论】:

    标签: android sql greendao


    【解决方案1】:

    看起来您缺少where 条件。以下是我在文档代码中找到的内容

    QueryBuilder<User> queryBuilder = userDao.queryBuilder();
    queryBuilder.join(Address.class, AddressDao.Properties.userId)
      .where(AddressDao.Properties.Street.eq("Sesame Street"));
    List<User> users = queryBuilder.list();
    

    更多信息请访问greenDao Joins

    【讨论】:

    • 我曾尝试使用 where 子句,但它不起作用。
    猜你喜欢
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    相关资源
    最近更新 更多