问题是: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。