问题是:GreenDao何时从会话缓存中更新sql数据库?
假设我正在从数据库中查询现有实体,而不是更改其中一个属性(字段)。无需指导sql数据库即可执行更改。
那么 - 我应该对实体进行更新吗? GreenDao什么时候将会话缓存刷新到数据库本身?
答案 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