我想将一些日期传递给此方法,并从DB中获取一些对象作为回报。
QueryBuilder<WorkDayDB, Long> queryBuilder =
application.ormLiteDatabaseHelper.getWorkDayDBDao().queryBuilder();
Where where = queryBuilder.where();
try {
where.eq("date", dates);
return queryBuilder.prepare();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
但是,where.eq("date", dates);
会抛出异常,说它需要一个Date
,而不是一个日期数组。
答案 0 :(得分:1)
显然eq
表示equals
专门用于单个参数,而in
(这是OrmLite中where
的另一种方法)允许参数数组被通过。这解决了我的问题。