我怎样才能加入GreenDao的三个实体?

我尝试使用GreenDao 在这里提供的示例来加入这三个实体,但是在leadTopersonJoin参数下的最后一行给出了一个错误:“Type Mismatch,expected Join <*,Lead> found Join <Lead,Person>不知道如何解决这个问题。

var daoSession: DaoSession = Application.getInstance().daoSession var queryBuilderLead: QueryBuilder<Lead> = daoSession.leadDao.queryBuilder() var leadToPersonJoin: Join<Lead, Person> = queryBuilderLead.join(LeadDao.Properties.LeadPersonId, Person::class.java, PersonDao.Properties.PersonLeadId) var personToAddresJoin = queryBuilderLead.join(leadToPersonJoin, PersonDao.Properties.PersonAddressId, Address::class.java, AddressDao.Properties.AddressPersonId) 

我可以使用什么原始Sql来加入这三个表? 或者,我在做什么错greenDao查询?