2016-03-29 8 views
1

Ich habe 2 Entitäten (Person, lease). Ich möchte alle Personen- und Lease-Attribute erhalten, bei denen person_id gleich Lease_personId ist.greenDAO queryBuilder mit beitreten

Mit einer RawQuery SELECT * FROM Person inner join lease on person._id =lease.person_id auf der Datenbank funktioniert alles gut.

Aber mit dem greenDAO Querybuilder:

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

ich wieder nichts.

Antwort

3

Sieht aus, als ob Sie fehlen where Zustand. Unten ist das, was ich in der Dokumentation Code gefunden

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

für mehr Besuch greenDao Joins

Happy_Coding;

+0

Ich hatte es mit einer Where-Klausel versucht, aber es hat nicht funktioniert. – logerom