Мне нужно удалить запись из базы данных ORMLite. Я могу удалить запись по идентификатору, используя ниже:
@Override
public void Delete(int id) throws SQLException {
this.dao.deleteById(id);
}
но что, если мне нужно удалить запись из той же таблицы не по идентификатору, а по имени или в любом другом поле Я хочу что-то вроде
public void Deletefromcanteen(String name,MealType mealtype) {
this.dao.deletebyName(name);
}
какой запрос я должен писать с помощью querybuilder для удаления записи, где name = name и mealtype = say (lunch)
Я пробовал что-то вроде этого в моем классе базы данных
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) {
...
}
}