如何根据条件从GreenDao中删除行?

时间:2017-04-10 12:43:25

标签: android mobile greendao

我想根据条件从表中删除行。像

"从表中删除姓名='值'"

这里我使用的是greenDAO数据库。

1 个答案:

答案 0 :(得分:10)

1检查documentation

2为表创建DeleteQuery

3执行

4清除会话,以便所有缓存也丢失已删除的对象。

final DeleteQuery<Table> tableDeleteQuery = daoSession.queryBuilder(Table.class)
.where(TableDao.Properties.Name.eq("Value"))
.buildDelete();
tableDeleteQuery.executeDeleteWithoutDetachingEntities();
daoSession.clear();

如果需要多次执行查询,请保存查询对象以避免重新实例化。

Btw greenDAO是一个ORM,而不是一个数据库(这里是SQLite)。