2016-03-29 6 views
1

私は2つのエンティティ(人、賃貸)を持っています。 person_idがLease_personIdに等しいすべてのpersonとlease属性を取得したい。greenDAO queryBuilder with join

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の状態が不足しているように見えます。以下は、私はより多くの訪問greenDao Joins

Happy_Codingのドキュメントコード

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

で見つけたものです。

+0

where節で試してみましたが、うまくいきませんでした。 – logerom