hibernate状态

摘要

Hibernate是对象关系映射框架,是对jdbc进行了非常轻量级的对象封装,是一个全自动的orm框架。
Hibernate的API一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。通过这些接口,可以对持久化对象进行存取、事务控制。

  • Session:负责执行被持久化对象的CRUD操作
  • SessionFactory:负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象
  • Transaction:对实际事务实现的一个抽象
  • Query:对数据库及持久对象进行查询,它可以有两种表达方式:HQL语言或本地数据库的SQL语句。Query经常被用来绑定查询参数、限制查询记录数量,并最终执行查询操作
  • Criteria:创建并执行面向对象的标准化查询
  • Configuration:对Hibernate 进行配置,以及对它进行启动。在Hibernate 的启动过程中,Configuration 类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象。虽然Configuration 类在整个Hibernate 项目中只扮演着一个很小的角色,但它是启动hibernate 时所遇到的第一个对象

Hibernate状态

hibernate有三种状态,transient(临时状态)、persistent(持久化状态)、detached(离线状态)
transient:对象已经实例还没有被保存到数据库
persistent:对象已经保存到数据库
detached:数据库中有,但是session中不存在该对象
hibernate状态转变
1.临时状态调用save方法,或者离线状态调用update方法可以使该对象变成持久化状态
2.如果对象是持久化对象时,那么对该对象的任何修改,都会在提交事务时才会与之进行比较,如果不同,则发送一条update语句,否则就不会发送语句
3.对临时状态进行各种修改操作的话,hibernate也不会发送任何的修改语句

发布了22 篇原创文章 · 获赞 27 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/u014395955/article/details/103806938