【问题标题】:How can I put an array as the argument in OrmLite where clause?如何将数组作为 OrmLite where 子句中的参数?
【发布时间】:2015-12-18 17:57:06
【问题描述】:

我想向这个方法传递一些日期,并从数据库中获取一些对象作为回报。

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,而不是日期数组。

【问题讨论】:

    标签: android sql ormlite


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 2013-07-13
      • 1970-01-01
      相关资源
      最近更新 更多