2016-03-29 43 views
1

我有2個實體(人,租約)。我想獲得person_id相同的所有人和租賃屬性Lease_personId。greenDAO queryBuilder加入

隨着數據庫上的rawQeuery 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();

我得不到任何回報。

回答

3

看起來像你缺少的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

Happy_Coding;

+0

我曾試着用where子句,但它沒有奏效。 – logerom