Android OrmLite查询联接表中的日期

Android OrmLite查询联接表中的日期,android,ormlite,Android,Ormlite,我正试图用ormLite构建一个类似这样的查询: SELECT `classA`.* FROM `classA` LEFT JOIN `classB` ON `classA`.`idField` = `classB`.`fkField` WHERE `classB`.`dateField` >= '2015-11-16'; classB上的日期字段如下所示: @DatabaseField private Date dateField; 因此,日期以ormLite的默认格式保存(例

我正试图用ormLite构建一个类似这样的查询:

SELECT `classA`.* 
FROM `classA` 
LEFT JOIN `classB` ON `classA`.`idField` = `classB`.`fkField` 
WHERE `classB`.`dateField` >= '2015-11-16';
classB上的日期字段如下所示:

@DatabaseField
private Date dateField;
因此,日期以ormLite的默认格式保存(例如“2012-07-13 00:00:00.000000”)

这是我在ormLite中的方法:

QueryBuilder<ClassA, Long> qbA = mDbHelper.getClassADao().queryBuilder();
QueryBuilder<ClassB, Integer> qbB = mDbHelper.getClassBDao().queryBuilder();
qbClassB.where().ge("dateField", new DateTime().minusDays(100).toDate());
qbA.leftJoin(qbB);
List<ClassA> list = qbA.query();
原始查询工作正常,并返回所需的结果。 ormLite查询返回一个空的resultList。
有人知道我做错了什么吗?

“dateTield”你把那个字段拼错了吗?您也可以尝试使用与中相同的日期格式database@Orest投递时的打字错误。问题已编辑。是否要注释掉此行qbClassB.where().ge(“dateField”,new DateTime().minusDays(100.toDate());查询将工作并返回来自联接的所有行?是的,它会。join不是问题所在,表中有行的日期大于“new DateTime().minusDays(100).toDate()”?“dateTield”您是否拼写错了该字段?您也可以尝试使用与中相同的日期格式database@Orest投递时的打字错误。问题已编辑。是否要注释掉此行qbClassB.where().ge(“dateField”,new DateTime().minusDays(100.toDate());查询将工作并返回来自联接的所有行?是的,它会。join不是问题所在,表中有些行的日期大于“new DateTime().minusDays(100).toDate()”?
D/BaseMappedStatement: prepared statement 'SELECT `classA`.* FROM `classA` LEFT JOIN `classB` ON `classA`.`idField` = `classB`.`fkField` WHERE `classB`.`dateField` >= ? ' with 1 args
D/StatementExecutor: query of 'SELECT `classA`.* FROM `classA` LEFT JOIN `classB` ON `classA`.`idField` = `classB`.`fkField` WHERE `classB`.`dateField` >= ? ' returned 0 results