10.POJO对象的状态
来源:互联网 发布:天谕流光男性捏脸数据 编辑:程序博客网 时间:2024/05/21 21:37
POJO对象是被Session缓存所管理的,它存在4种状态
如何判断一个对象的状态,可以根据是否有OID,是否被缓存管理,是否在数据库中存在记录来进行判断:
1. 临时状态:
特点:也叫自由态,只存在于内存中,而在数据库中没有相应数据。用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象;
是否存在OID: 一般情况情况下是不存在的,除非自己管理OID的值。是否被缓存管理:没有
是否在数据库中存在:没有
Book book = new Book(null,"如何更有节操");
2. 持久化状态
特点:与session关联并且在数据库中有相应数据。已经持久化,加入到了Session缓存中。如通过hibernate语句保存的对象。处于此状态的对象叫持久对象;
是否存在OID: 一定存在OID
是否被缓存管理:有
是否在数据库中存在:有
是否被缓存管理:有
是否在数据库中存在:有
a. 经过save(book);数据库中一定会有一条记录与之对应。
3. 游离状态
特点:已经持久化,但不在Session缓存中。处于此状态的对象叫游离对象;
是否存在OID: 一定有OID
是否被缓存管理:没有
是否在数据库中存在:有
a. 当执行clear(),evict(),session.close()方法,对象由持久化状态变为游离状态。
是否被缓存管理:没有
是否在数据库中存在:有
a. 当执行clear(),evict(),session.close()方法,对象由持久化状态变为游离状态。
4.删除状态
特点:数据库的数据删除。
是否存在OID: 有OID的,但是没有意义,因为数据库数据已经被删除了。主键没有了。对象还保留OID值,没意义。
是否被缓存管理:没有
是否被缓存管理:没有
是否在数据库中存在:没有
0 0
- 10.POJO对象的状态
- Hibernate里面的POJO对象的状态
- Hibernate pojo对象的三种状态
- Hibernate pojo对象的三种状态
- 对象(POJO)状态
- hibernate之缓存以及pojo对象的三种状态
- List<Pojo>按pojo对象的属性排序
- POJO对象
- 用pojo对象作birt的数据源
- 用pojo对象作birt的数据源
- SpringMVC查找POJO对象的流程
- SpringMVC确定入参POJO的对象
- Hibernate之POJO对象的操作
- java对象 POJO和JavaBean的区别
- Spring MVC POJO对象的支持
- 基于jersey的pojo对象如何获取HttpServletRequest对象
- 将java的pojo对象转化为flex vo对象
- MorphDynaBean 对象转换具体的实体POJO对象
- 8.Session的一级缓存
- VS2013程序打包部署详细图解
- Java高级之虚拟机垃圾回收机制
- 9.session的核心方法
- GreenHandX1H angrdoc 阅读笔记①
- 10.POJO对象的状态
- 感知机-BP神经网络
- [LeetCode]455. Assign Cookies
- 关于装饰者模式的开发理解
- Android开发——CursorIndexOutOfBoundsException异常
- 欢迎使用CSDN-markdown编辑器
- Html练习二
- java生成convert类
- test