public static UserApiModel getById(long id){
Dao dao = SqliteHelper.getInstance().getUserDao();
Log.i("-->>", "getById: " + dao.toString());
try {
QueryBuilder builder = dao.queryBuilder();
Where where = builder.where();
Where eq = where.eq("Id", id);
UserApiModel userApiModel = eq.queryForFirst();
LogUtils.i("-->>builder:" + builder + ",where:" + where + ",eq:" + eq);
UserApiModel model = dao.queryBuilder().where().eq("Id", id).queryForFirst();
return model;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
大神,queryForFirst()这一行报错,不知道哪里出了问题。
java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.sqlite.SQLiteDatabase android.content.Context.openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase$CursorFactory, android.database.DatabaseErrorHandler)' on a null object reference