hibernate百度百科.docVIP

  • 0
  • 0
  • 约9.11千字
  • 约 11页
  • 2017-06-12 发布于北京
  • 举报
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 目录 核心接口简介 Session接口 SessionFactory接口 Configuration接口 Transaction接口 Query和Criteria接口 Hibernate主键介绍 Assigned Hilo Increment Identity Sequence Native UUID Foreign GUID Hibernate源码中几个包的作用简要介绍 缓存管理 一级缓存和二级缓存的比较 一级缓存的管理 二级缓存的管理 Hibernate与延迟加载 在Web层进行延迟加载 核心接口简介 Session接口 SessionFactory接口 Configuration接口 Transaction接口 Query和Criteria接口 Hibernate主键介绍 Assigned Hilo Increment Identity Sequence Native UUID Foreign GUID Hibernate源码中几个包的作用简要介绍 缓存管理 一级缓存和二级缓存的比较 一级缓存的管理 二级缓存的管理 Hibernate与延迟加载 在Web层进行延迟加载 展开 编辑本段 核心接口简介   Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。    ?? ?? Session接口   Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。 SessionFactory接口   SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。 Configuration接口   Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。 Transaction接口   Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。 Query和Criteria接口   Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。 编辑本段 Hibernate主键介绍 Assigned   Assigned方式由用户生成主键值,并且要在save()之前指定否则会抛 ?? Hibernate相关书籍 出异常   特点:主键的生成值完全由用户决定,与底层数据库无关。用户需要维护主键值,在调用session.save()之前要指定主键值。 Hilo   Hilo使用高低位算法生成主键,高低位算法使用一个高位值和一个低位值,然后把算法得到的两个值拼接起来作为数据库中的唯一主键。Hilo方式需要额外的数据库表和字段提供高位值来源。默认请况下使用的表是   hibernate_unique_key,默认字段叫作next_hi。next_hi必须有一条记录否则会出现错误。   特点:需要额外的数据库表的支持,能保证同一个数据库中主键的唯一性,但不能保证多个数据库之间主键的唯一性。Hilo主键生成方式由Hibernate 维护,

文档评论(0)

1亿VIP精品文档

相关文档