Мне нужно удалить запись из базы данных ORMLite. Я могу удалить запись по идентификатору, как показано ниже.
@Override
public void Delete(int id) throws SQLException {
this.dao.deleteById(id);
}
но что, если мне нужно удалить запись из той же таблицы не по идентификатору, а по имени или любому другому полю, я хочу что-то вроде
public void Deletefromcanteen(String name,MealType mealtype) {
this.dao.deletebyName(name);
}
какой запрос я должен написать с помощью конструктора запросов, чтобы удалить запись, где имя = имя и тип еды = сказать (обед)
Я пробовал что-то подобное в своем классе databasehelper
public void deletefromcanteen(int id, String mealtype) {
try {
Dao<CanteenLog, Integer> canteenDao = getCanteen();
DeleteBuilder<CanteenLog, Integer> deleteBuilder = canteenDao
.deleteBuilder();
deleteBuilder.where().eq("user_id", id).and().eq("meal", mealtype);
canteenDao.delete(deleteBuilder.prepare());
} catch (Exception e) {
...
}
}