Cómo eliminar un registro de ORMLITE?

Necesito eliminar un registro de la base de datos de ORMLite Puedo borrar un registro por id usando como a continuación

@Override public void Delete(int id) throws SQLException { this.dao.deleteById(id); } 

Pero lo que si tengo que eliminar un registro de la misma tabla no por id pero por nombre o cualquier otro campo que quiero algo como

 public void Deletefromcanteen(String name,MealType mealtype) { this.dao.deletebyName(name); } 

Qué consulta debería escribir usando querybuilder para borrar un registro donde name = name y mealtype = say (lunch)

He intentado algo como esto en mi clase 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) { ... } } 

 deleteBuilder.where().eq("FIELD_NAME", arg); deleteBuilder.delete(); 

Actualizar:

Por ejemplo :

 //Get helper DatabaseHelper helper = OpenHelperManager.getHelper(App.getContext(), DatabaseHelper.class); //get dao Dao dao = helper.getDao(YOUR_CLASS.class); //delete elements from table in field by arg DeleteBuilder<CanteenLog, Integer> deleteBuilder = dao.deleteBuilder(); deleteBuilder.where().eq("FIELD_NAME", arg); deleteBuilder.delete(); 

¡Buena suerte!

Para guardar la construcción de una consulta, puede hacer una selección para encontrar la ID, luego hacer una eliminación por ID. Thsi será sencillo si ya tiene configurada la consulta de selección para esta tabla.

Se puede hacer también así

 DatabaseHelper.getInstance().getDao(YourObject.class).delete(yourObjectInstance); 
  • ¿Cómo puedo saber si mi aplicación se ejecuta con Robolectric?
  • ORMLite restablecer todas las tablas
  • Problemas con ORMLite y colecciones perezosas
  • Cuando agrego un nuevo campo consigo un puntero nulo
  • Actualizaciones de miembros extranjeros de ORMLite
  • Método de cadena de escape Ormlite?
  • ¿Cómo eliminar una base de datos ORMLite?
  • Ormlite SQLiteCursor: cierre el cursor en null dos veces o más
  • Ofuscación de clases de modelo ORMLite con Proguard
  • Verde DAO vs ORM lite vs Android activo
  • Persistencia de una clase Collection con ORMLite en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.