问题是:GreenDao 什么时候从会话缓存中更新 sql 数据库?
假设我正在从数据库中查询现有实体,然后更改其中一个属性(字段)。无论如何,这些更改都是在不指导 sql 数据库的情况下执行的。
那么 - 我应该对实体进行更新吗?GreenDao 何时将其会话缓存刷新到数据库本身?
你所描述的听起来像 JPA/Hibernate 会话缓存。greenDAO 没有。它更简单。有些对象保存在内存中,您总是手动将它们更新到数据库中。
更多信息(远未完成): http: //greendao-orm.com/documentation/sessions/
当生成 GreenDAO 代码(实体、DAO、DaoSession ......等)时,DAO 默认扩展AbstractDao
类,该类具有多种在需要时更新数据库的方法,而不是将更新保留在内存中一段时间,例如( update(T entity)
, refresh(T entity)
, updateInTrx(java.lang.Iterable entities)
)。
有关更多信息,请查看AbstractDao javaDoc