Android 使用dbflow连接3个表

Android 使用dbflow连接3个表,android,sqlite,dbflow,Android,Sqlite,Dbflow,我在android应用程序中使用dbflow,有3个表(为简洁起见简化) 我想联接所有3个表,并使用这些字符串列作为一个结果。我所尝试的是下面的例子 所以我的问题看起来像这样 List<CustomQueryModel> model = SQLite.select(Employee_Table.empName, City_Table.cityName, Company_Table.compName) .from(Employee.class) .

我在android应用程序中使用dbflow,有3个表(为简洁起见简化)

我想联接所有3个表,并使用这些字符串列作为一个结果。我所尝试的是下面的例子

所以我的问题看起来像这样

List<CustomQueryModel> model = SQLite.select(Employee_Table.empName,    
     City_Table.cityName, Company_Table.compName)
     .from(Employee.class)
     .join(City.class, Join.JoinType.INNER)
     .on(Employee_Table.city.withTable().eq(City_Table.cityId.withTable()))
     .join(Company.class, Join.JoinType.INNER)
     .on(Employee_Table.company.withTable().eq(Company_Table.compId.withTable()))
     .queryCustomList(CustomQueryModel.class);
List model=SQLite.select(Employee_Table.empName,
City_Table.cityName,Company_Table.compName)
.from(Employee.class)
.join(City.class,join.JoinType.INNER)
.on(Employee_Table.city.withTable().eq(city_Table.cityId.withTable()))
.join(Company.class,join.JoinType.INNER)
.on(Employee_Table.company.withTable().eq(company_Table.compId.withTable()))
.queryCustomList(CustomQueryModel.class);
我的问题是我找不到方法来获取这些主键或外键的整数值

Employee.city.withTable()的结果是IntProperty,但方法“eq()”参数必须是整数,我找不到从中获取整数的方法,也找不到任何其他连接表的方法

SQLite.select(Company_Table.EMP_ID, Company_Table.DEPT)
.from(Company.class)
.leftOuterJoin(Department.class)
.on(Company_Table.ID.withTable().eq(Department_Table.EMP_ID.withTable()))
.queryList();
List<CustomQueryModel> model = SQLite.select(Employee_Table.empName,    
     City_Table.cityName, Company_Table.compName)
     .from(Employee.class)
     .join(City.class, Join.JoinType.INNER)
     .on(Employee_Table.city.withTable().eq(City_Table.cityId.withTable()))
     .join(Company.class, Join.JoinType.INNER)
     .on(Employee_Table.company.withTable().eq(Company_Table.compId.withTable()))
     .queryCustomList(CustomQueryModel.class);