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

6
我希望能够根据条件从表中删除行。比如:
“delete from Table where Name='Value'”
在这里,我使用了greenDAO数据库。
1个回答

14

1 查看文档

2 为您的表创建一个DeleteQuery。

3 执行它。

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

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

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

顺便说一下,greenDAO是一个ORM,而不是一个数据库(这里是SQLite)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接