Hibernate初学者---关于Session和它的三种状态
来源:互联网 发布:格里芬 大学数据 编辑:程序博客网 时间:2024/05/16 15:32
在Hibernate中,Session和Transaction 是绑定关系。任何一方出错都不可能完成Commit()数据提交。
SessionFactory控制 Session的产生:
SessionFactory sf = new Configuration().configure().buildSessionFactory();
三种状态
- Transient 数据库对象被NEW出来时,没有ID及其它属性时。(无Session)
- Persistent 分配了ID及其它属性并做出save动作时,表明它是一个数据库中存在的真实对象。(有Session)
- Detached 当事务提交完成,对象进入持久化托管状态时。(无Session)
SessionFactory启动一个Session的方式有两种:
- getCurrentSession 上下文环境中有Session 就拿来用,没有就新建一个。这里的上下文是指hibernate.cfg.xml配置文件中的 thread
实际上是org.hibernate.context.internal.ThreadLocalSessionContext
getCurrentSession会根据事务完成度自动提交并关闭.
Hibernate上下文环境包括Thread和JTA:
Thread 一般用于单一Connection连接。
而JTA一般用于大型分布式事务管理。 - OpenSession 永远都打开一个新的Session ,需要手动关闭。 -
阅读全文
0 0
- Hibernate初学者---关于Session和它的三种状态
- Hibernate三种状态和Session常用的方法
- Hibernate三种状态和Session常用的方法
- hibernate中session的三种状态
- hibernate中session的三种状态
- hibernate中session的三种状态
- [Hibernate 2]session的三种状态
- hibernate中session的三种状态
- hibernate中session的三种状态
- hibernate中session的三种状态
- Hibernate入门BLOG [三、session的常用方法和hibernate对象的3种状态]
- Hibernate对象的三种状态&&Session的常用方法
- 主题:hibernate中session的三种状态
- 关于Hibernate三种状态
- hibernate中的session以及三种状态
- 对象的三种状态(hibernate的session的get和load方法的区别,session的常用方法,session缓存)
- HIbernate中对象的三种状态和session的几个易混淆的方法的区别
- 【Hibernate框架开发之五】Hibernate对象的三种状态&&Session的常用方法
- 冒泡排序
- 精通一套非主流框架给我带来哪些收获
- LWC 52:688. Knight Probability in Chessboard
- jQuery时间计算(转时间戳)
- coursera Stanford Machine Learning Week6 Ex5机器学习 实验5
- Hibernate初学者---关于Session和它的三种状态
- 30天自制操作系统day1
- 【MongoDB】配置主从模式 复制集搭建 完整教程
- 数据库 id不能自增长。Filed id doesn't hava a default value
- 微服务应用容器化场景中常见问题总结
- Miller-Rabin素数测试
- Java编程思想读书笔记——复用类
- 20个非常有用的Java程序片段
- 当我以为这是最后一个Bug,改完就能下班了的时候……