写where的时候在传递要查询的条件前面或后面自己加上 “%”,GreenDao不会默认匹配查询条件。让开发者自己写匹配的规则,如果不看文档,也是一个坑。
public static List<BloodGlucose> getBloodsLikeDate(String userId, String measureDate) {
List<BloodGlucose> list = DatabaseManagerGls.getInstance().getGlsDao().queryBuilder()
.where(
BloodGlucoseDao.Properties.UserId.eq(userId),
BloodGlucoseDao.Properties.MeasureDate.like(measureDate + "%")
)
.orderDesc(BloodGlucoseDao.Properties.MeasureDate)
.build()
.list();
return list;
}