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); 
  • ORMLite insertar o reemplazar
  • ORMLite - Cómo manejar el resultado de unirse
  • Actualizaciones de miembros extranjeros de ORMLite
  • Android OrmLite base de datos pre-poblar
  • Problemas de zona horaria al leer la fecha de Ormlite
  • Eliminación automática de objetos anidados en ORMLite
  • Objeto de almacenamiento Robospice que extiende ArrayList en la base de datos a través de Ormlite
  • ORMLite restablecer todas las tablas
  • ¿Hay una manera fácil de agregar un timestamp de última modificación mientras se utiliza ORMLite y Android?
  • Android: niveles de aislamiento de transacciones SQLite (ORMLite)
  • Android y OrmLite: falla de OnUpgrade
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.