hibernate中session管理持久化对象时候的三种状态转变
分别为:1、transient 透明状态 2、persistent 持久化状态 3、detached托管状态
@Test
public void testHibernateWith3Status(){
Teacher t = new Teacher() ;
t.setName("laoshi") ;
t.setTitle("超级") ;
//视频28
//此时t为状态1 transient状态,只在内存中存在,没有ID,也不在Session缓存中。
System.out.println(t.getId()) ;//输出0
Session session = sessionFactory.getCurrentSession() ;
session.beginTransaction() ;
session.save(t) ; //此时t为状态2 persistent状态,内存有,有ID,数据库有,也在Session缓存中
System.out.println(t.getId()) ;//输出ID
session.getTransaction().commit() ;//提交事务,对象脱离session管理
//此时t为状态3 detached状态 内存有,有ID,数据库有,不在session缓存中,脱离管理
System.out.println(t.getId());//输出ID
}
- 大小: 19.6 KB
分享到:
相关推荐
python 学习笔记——线性回归预测模型.pdf python 学习笔记——线性回归预测模型.pdf python 学习笔记——线性回归预测模型.pdf python 学习笔记——线性回归预测模型.pdf python 学习笔记——线性回归预测模型.pdf ...
Javascript高级编程学习笔记27——BOM1window对象1.docx
——————————————————————————————————————————————
恩智浦 飞思卡尔Freescale Kinetis KEA128学习笔记4——ADC.pdf
SPSS学习笔记之——生存分析的Cox回归模型(比例风险模型).pdf
Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...
《Spring技术内幕》学习笔记4——IoC容器解析Bean定义资源并注册解析后的Bean 《Spring技术内幕》学习笔记5——IoC容器的依赖注入 《Spring技术内幕》学习笔记6——IoC容器的高级特性 《Spring技术内幕》学习笔记7...
Python学习笔记——对象和类
hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记
Solidworks学习笔记——随形变化.docxSolidworks学习笔记——随形变化.docxSolidworks学习笔记——随形变化.docxSolidworks学习笔记——随形变化.docxSolidworks学习笔记——随形变化.docxSolidworks学习笔记——...
zigbee学习笔记2——添加自己的任务 网络层数据服务
Talend学习笔记2——mysql文件导入到HDFS
学习笔记之——基于pytorch的FSRCNN 把我的代码上传了,后续有更正会更新这个代码
个人网课学习笔记
Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记
前端学习(五)——Javascript学习笔记(三)对象.xmind
STM32H743IIT6学习笔记04——移植LetterShell,演示工程源码下载链接
Oracle学习笔记——day02 学习的好东西 Oracle学习笔记——day02
Oracle学习笔记——day04 学习的好东西 Oracle学习笔记——day04