Hibernate学习(六):session.delete以及对象状态转换图
来源:互联网 发布:淘宝电脑可靠么 编辑:程序博客网 时间:2024/04/28 19:53
delelte方法从某种程度上来说和update方法很类似,特别是对传入实例的要求,只要所传入实例的OID在数据库中有对应的记录即可,否则Hibaernate就会抛出异常。我们还是从对象能够处于的3个状态来一一阐述。
1.传入实例是临时状态。一般来说这是不规范的操作,当然你必须要人为的给它指定OID,而且这个OID必须和数据库中的一条记录对应。
2.传入实例是游离状态。前面我们说过,游离状态与临时状态的最大区别就是在数据库中可能存在一条记录与之对应,因此如果这个游离的实例不存在与之对应的数据库记录,Hibernate就会抛出异常。
3.传入实例是持久化状态。嘿嘿,这种情况就不用说了吧。
总之,对于游离状态而言,delete方法从数据库中删除与它对应的记录(前提是有这条记录,否则异常);对于持久化对象而言,delete方法从数据库中删除与它对应的对象,并且把它从session的缓存中删除,此时状态变为临时状态。
下图简单的展示了对象的状态变化图:
图中各个方法的详细说明可以在Hibernate发布包中的api文档中找到,这里就不赘述了,^_^。
- Hibernate学习(六):session.delete以及对象状态转换图
- Hibernate学习(六):session.delete以及对象状态转换图
- 【学习笔记】Hibernate中对象的状态和转换以及Session的主要方法总结
- Hibernate Session操纵的对象状态转换图
- hibernate对象状态转换图
- hibernate的对象状态以及Session的不同操作对对象状态的影响
- Hibernate学习(三):Session的缓存及对象的状态
- Hibernate学习(三):Session的缓存及对象的状态
- hibernate中对象状态转换图
- hibernate中三种状态以及转换
- Hibernate之Session对象的相关方法以及持久化对象的状态
- Hibernate学习之对象的状态及其转换
- hibernate学习笔记02----持久化对象的状态转换
- hibernate中的session以及三种状态
- Hibernate Session各种状态转换方法分析。
- Hibernate Session各种状态转换方法分析
- Hibernate Session各种状态转换方法分析
- Hibernate Session各种状态转换方法分析
- 判断是否有英文
- Adding Windows To Your Console Application
- java.lang.ThreadLocal类的实现,用法
- 类模板
- linux多线程socket服务器
- Hibernate学习(六):session.delete以及对象状态转换图
- RS485半双工软件编程实现
- BB入学之黑莓的一般设置
- Fundamentals of Sound: How to Make Music out of Nothing at All
- 深入浅出SQL之左连接、右连接和全连接
- HelloWorld系列-在Java中Send Email
- 我的大学十年
- JDK1.5 增加for的功能例子
- 清华梦的粉碎—写给清华大学的退学申请