3

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

假设我正在从数据库中查询现有实体,然后更改其中一个属性(字段)。无论如何,这些更改都是在不指导 sql 数据库的情况下执行的。

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

4

2 回答 2

3

你所描述的听起来像 JPA/Hibernate 会话缓存。greenDAO 没有。它更简单。有些对象保存在内存中,您总是手动将它们更新到数据库中。

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

于 2012-12-18T22:21:09.820 回答
0

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

有关更多信息,请查看AbstractDao javaDoc

于 2015-01-21T08:31:42.050 回答