如何在OrmLite where子句中将数组作为参数?

时间:2015-12-18 17:57:06

标签: android sql ormlite

我想将一些日期传递给此方法,并从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,而不是一个日期数组。

1 个答案:

答案 0 :(得分:1)

显然eq表示equals专门用于单个参数,而in(这是OrmLite中where的另一种方法)允许参数数组被通过。这解决了我的问题。