GreenDao_4.会话(Sessions)
来源:互联网 发布:哈佛东亚研究中心 知乎 编辑:程序博客网 时间:2024/06/08 19:36
Sessions
会话(Sesstions)
DaoSession是GreenDao提供的一个重要接口。首先DaoSession 为开发者提供了访问entity的操作和一个更多完善操作的DAO类。
DaoMaster and DaoSession
首先,你需要通过创建一个DaoMaster对象去获取DaoSession对象:
daoMaster = new DaoMaster(db);daoSession = daoMaster.newSession();noteDao = daoSession.getNoteDao();
注意,数据库连接属于daomaster,所以多个会话指的是同一个数据库连接。新的会话可以很快创建。然而,每一个会话占用内存,通常是的一个会话“缓存”所有Entity。
身份范围和会话缓存(Identity scope and session “cache”)
如果你有两个查询返回相同的结果,不论中间有多少经历的多少java对象,这取决于身份范围(identity scope)。在greendao默认(行为是可配置的)是多个查询返回相同的java对象。例如,在获取在USER 表中ID为42的User对象将导致对每个query都返回相同的结果。
这里会出现缓存Entitis的副作用现象。如果在一个entity仍然是内存中(greendao使用弱引用来实现),该实体将不会用数据库中的值重新构建。例如,如果你通过id去获取一个entity并且你之前获取过该entity,greendao则不会查询数据库获取该Entity。而是从session 缓存中直接返回该Entity。无论你操作多少次,结果都是一样的。
0 0
- GreenDao_4.会话(Sessions)
- 数据库会话(Database sessions)
- 缓存会话(Cache Sessions)
- Sessions(会话)的一些知识
- 分布式session会话Sticky Sessions
- 修改Oracle的进程数[processes]及会话数[sessions]
- DB2 recovery Rollforward sessions - CLP examples前滚会话例子
- Matlab 会话(sessions)多开,运行多个程序
- 知识库--Sessions(48)
- 负载均衡常见问题之会话保持-粘滞会话(Sticky Sessions)
- 负载均衡常见问题之会话保持-粘滞会话(Sticky Sessions)
- Oracle调优--修改Oracle的进程数[processes]及会话数[sessions]
- Ora-00018 Maximum number of sessions exceeded超出最大会话数
- Oracle9i 修改Oracle的进程数[processes]及会话数[sessions]
- 68-会话(创建会话)
- php-高级(Cookie 和 Sessions)
- 第十章 会话管理(一) 会话
- 日语会话(一)
- sql使用tips
- Spark-MLlib实例——决策树
- 分布式基础之二-分布式桥梁zookeeper
- poj 2630 Crashing Robots
- 《代码大全》读书笔记及随想(day05)
- GreenDao_4.会话(Sessions)
- CentOS6安装完毕后不能上网
- Android基础——布局layout
- 进程线程总是无法理解,小记一下
- Gedit中文乱码
- Volist判断输出的最后一个元素
- 使用Handler需要谨慎,否则可能造成内存泄漏
- Oracle 11g R2 DBA 操作指南(5)
- 371. Sum of Two Integers