五大核心接口

如果需要更详细的请访问官方文档本文适合初学者们

五大核心接口

Api详见:documentation/orm/5.0/javadocs/index.html

 ServiceRegistry / Configure接口:

所有基于 Hibernate 的配置或者服务都必须统一向这个 ServiceRegistry  注册后才能生效。取代了Configuration接口。

 SessionFactory接口:

能够初始化Hibernate,充当数据存储源的代理,并能够创建session对象。

针对单个数据库映射关系经过编译后的内存镜像,是线程安全的。

SessionFactory 对象一旦构造完毕,即被赋予特定的配置信息

SessionFactory是生成Session的工厂

构造 SessionFactory 很消耗资源,一般情况下一个应用中只初始化一个 SessionFactory 对象。

Session接口:

Session 是应用程序与数据库之间交互操作的一个单线程对象,是 Hibernate 运作的中心,所有持久化对象必须在 session 的管理下才可以进行持久化操作。此对象的生命周期很短。Session 对象有一个一级缓存,显式执行 flush 之前,所有的持久层操作的数据都缓存在 session 对象处。相当于 JDBC 中的 Connection。

持久化类与 Session 关联起来后就具有了持久化的能力。

扫描二维码关注公众号,回复: 4156625 查看本文章

Session 类的方法:

取得持久化对象的方法: get() load()

持久化对象都得保存,更新和删除:

save(),update(),saveOrUpdate(),delete()

开启事务: beginTransaction().

管理 Session 的方法:isOpen(),flush(), clear(), evict(), close()等

Transation接口:

代表一次原子操作,它具有数据库事务的概念。所有持久层都应该在事务管理下进行,即使是只读操作。

  Transaction tx = session.beginTransaction();

常用方法:

commit():提交相关联的session实例

rollback():撤销事务操作

wasCommitted():检查事务是否提交

QueryCriteria接口:

能够执行各种数据库查询,可使用HQL与SQL二种表达方式。


猜你喜欢

转载自blog.csdn.net/aoshiyunlong/article/details/79605176