2015-12-18 77 views
0

我想給這個方法傳遞幾個日期,並從數據庫中獲取一些對象作爲回報。如何將數組作爲OrmLite where子句中的參數?

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

eq顯然意味着equals它是專門用於一個參數,而in(這是在OrmLite的where另一方法)允許的參數數組傳遞。這解決了我的問題。