问题是: GreenDao何时从会话缓存中更新sql数据库?
假设我正在从数据库中查询一个现有的实体,然后更改其中一个属性(字段)。这些更改是在不定向sql数据库的情况下执行的。
所以-我应该更新实体吗?GreenDao何时将其会话缓存刷新到数据库本身?
发布于 2012-12-19 06:21:10
您所描述的听起来像JPA/Hibernate会话缓存。greenDAO没有这样的功能。它更简单。有些对象保存在内存中,您总是手动将它们更新到数据库中。
更多信息(远未完成):http://greendao-orm.com/documentation/sessions/
发布于 2015-01-21 16:31:42
当生成GreenDAO代码(Entities,DAO,DaoSession....etc)时,DAO默认会扩展AbstractDao类,该类有多种方法用于在需要时更新数据库,而不是将更新保存在内存中一段时间,例如(update(T entity),refresh(T entity),updateInTrx(java.lang.Iterable entities))。
有关更多信息,请查看AbstractDao javaDoc
https://stackoverflow.com/questions/13917776
复制相似问题