我正在尝试使用ormLite:
构建这样的查询$link = mysqli_connect("localhost", "my_user", "my_password", "test");
mysqli_select_db($link, "world");
// SQL Logic goes here
mysqli_close($link);
classB上的dateField如下所示:
SELECT `classA`.*
FROM `classA`
LEFT JOIN `classB` ON `classA`.`idField` = `classB`.`fkField`
WHERE `classB`.`dateField` >= '2015-11-16';
所以日期以ormLite的默认格式保存(例如'2012-07-13 00:00:00.000000')
这是我在ormLite中的方法:
@DatabaseField
private Date dateField;
logcat的:
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。 有没有人知道我做错了什么?