greendao什么时候greenDao从会话缓存更新数据库

时间:2012-12-17 16:13:29

标签: android greendao

问题是:GreenDao何时从会话缓存中更新sql数据库?

假设我正在从数据库中查询现有实体,而不是更改其中一个属性(字段)。无需指导sql数据库即可执行更改。

那么 - 我应该对实体进行更新吗? GreenDao什么时候将会话缓存刷新到数据库本身?

2 个答案:

答案 0 :(得分:3)

您所描述的内容听起来像JPA / Hibernate会话缓存。 greenDAO没有那个。它更简单。内存中保留有对象,您始终可以手动将其更新到数据库中。

更多信息(远未完成): http://greendao-orm.com/documentation/sessions/

答案 1 :(得分:0)

当生成GreenDAO代码(实体,DAO,DaoSession等)时,DAO默认扩展AbstractDao类,它具有多种方法,可在需要时更新数据库,而不是保留在内存中更新一段时间,例如(update(T entity)refresh(T entity)updateInTrx(java.lang.Iterable entities))。

有关详细信息,请查看AbstractDao javaDoc