`
huangjun_mail
  • 浏览: 118840 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate理解

    博客分类:
  • Java
阅读更多
概述:

   Hibernate是一个纯Object Relation Mapping(ORM)框架,它基本支持所有对象模型与关系模型的转换。

而且它还支持,继承、级联等复杂模型的转换。

实现:
  对于它的现实是通过一个复杂映射文件的定义描述OR关系,然后通过Hibernate容器去转换OR模型。
特性:
   (1)连接池的方式,优化,数据库链接获取。
   (2)在容器里建立一级、二级缓存对象,以至于起到优化数据抓取的效率。
   (3)它在事务支持上,JTA,数据库,hibernate级别的事务。
   (4)扩展、可插拔上设计很优秀:
      <1>连接池Provider
      <2>缓存Provider
      <3>事务Provider
      <4>事件监听(sava,delete,update...)
      ...
优缺点&适用环境
    由于Hibernate是纯ORM框架,所以几乎支持所有的关系模型<->对象模型,特别是对于产品的开发/维护有不错的优势
(T-SQL语句的可读性与维护性相比较);它本身对数据库有广泛的支持,对于相同处理可以真正实现跨数据库;它本身容器
的一、二级缓存,对于少量数据的并发处理效率更是会有大大体现;它自身支持多种事务方式;而且在设计上很多核心功能
都是可插拔,可扩展;总体来说Hibernate是一个优秀的框架。但是它设计的很多复杂功能,在某些环境下却不太适应;
如对于那些Query的语句比复杂的(如统计、分析类)系统,以及那些处理数据量比较大,而且性能要求比较高的系统都不太适合。
分享到:
评论

相关推荐

    kingbaseV8 hibernate jdbc 驱动

    KingbaseV8的方言文件可以帮助Hibernate理解和处理KingbaseV8特有的SQL语法和特性。 总结来说,这个压缩包包含了不同版本的Hibernate核心库以及可能的KingbaseV8 JDBC驱动和方言实现,这些组件使得开发者能够利用...

    hibernate的所有包

    6. **hibernate-commons-annotations**: 提供了一些通用的注解,这些注解用于在Java类上声明元数据,比如@Entity、@Table、@Column等,它们帮助Hibernate理解对象模型并生成相应的SQL语句。 7. **hibernate-tools**...

    hibernate-tool 插件

    映射文件是Hibernate理解数据库表与Java对象之间关系的关键。`hibernate-tools`插件可以自动化这个过程,使得开发者无需手动编写这些文件。以下是映射文件生成的步骤: 1. **安装插件**:首先,需要在Eclipse或类似...

    hibernate-commons-annotations-5.0.1.Final.jar

    HCA的核心在于提供了一系列的注解,如`@Entity`、`@Table`、`@Column`、`@Id`等,这些注解用于标记Java类和类的成员,以便于Hibernate理解如何将它们映射到数据库中的表和字段。例如,`@Entity`注解标记一个类为实体...

    hibernate4 jar包

    8. **hibernate-commons-annotations-4.0.2.Final.jar**:包含了一些通用的注解,这些注解用于提供额外的元数据信息,帮助 Hibernate 理解实体和映射。 9. **jboss-logging-3.1.0.GA.jar**:提供了日志服务,用于...

    Hibernate Quickly

    《Hibernate Quickly》是一本专注于Java领域中的Hibernate框架的入门书籍,由Patrick ...无论是对于想要学习数据库持久化技术的新手,还是希望深化对Hibernate理解的资深开发者,这本书都是一个不可多得的宝贵资源。

    Hibernate Tools

    映射文件是Hibernate理解如何将Java对象映射到数据库表的关键。Hibernate Tools能够根据数据库表的结构生成hbm.xml文件,定义字段映射、主键生成策略、关联关系等。这样,开发者无需手动编写复杂的XML,只需专注于...

    Hibernate相关类包.zip_hibernate

    这些注解帮助Hibernate理解如何将对象转换为数据库记录,以及如何从记录恢复对象。 5. **Query和Criteria API**:Hibernate提供了两种主要的查询方式:HQL(Hibernate Query Language)和Criteria API。HQL是...

    spring_hibernate_struts2的理解

    这是对spring_hibernate_struts2的理解,可以在面试中简要的抓住重点进行陈述。

    hibernate入门简单实例

    这个“hibernate_first”压缩包提供了一个适合初学者的简单实例,帮助理解Hibernate的基础用法。以下是关于Hibernate入门的一些关键知识点: 1. **对象关系映射(ORM)**:ORM是将数据库中的表映射为Java类的过程,...

    hibernate学习资料大全

    这个压缩包包含了丰富的Hibernate学习资源,旨在帮助开发者深入理解和熟练掌握这一强大的工具。 1. **对象关系映射(ORM)基础**: Hibernate 提供了一种将Java对象模型与关系数据库之间的映射机制,使得开发者...

    Hibernate 中文api 等学习资料

    标题"Hibernate 中文api 等学习资料"暗示了这是一组针对Hibernate ORM框架的中文学习资源,包括API文档和其他指南,旨在帮助用户更好地理解和使用Hibernate。 描述中的"hibernate orm框架api中文文档,学习资料,...

    hibernate-release-4.1.4

    而"使用帮助手册"则可能包括用户指南、API文档和示例代码,它们为开发者提供了详尽的指引,帮助理解Hibernate的工作原理、配置方法以及如何进行数据库交互。 【标签】"Hibernate"表明这个压缩包主要涉及的是...

    Hibernate Hibernate5 讲义 PDF

    Hibernate工作原理的理解是掌握该框架的核心内容。Hibernate使用配置好的映射文件和主配置文件,在运行时自动将数据对象转换成数据库中的记录,并且可以将数据库记录转换回数据对象。Hibernate的懒加载、缓存策略...

    hibernate aip hibernate aip

    首先,让我们理解Hibernate的基础知识。Hibernate是一种开源的ORM框架,它通过映射Java类到数据库表,使得开发者可以使用面向对象的方式来操作数据库。这消除了SQL的直接编写,降低了数据库访问的复杂性。Hibernate...

    Beginning Hibernate: For Hibernate 5

    ### 关于《Beginning Hibernate: For Hibernate 5》的知识点总结 #### Hibernate 5 概述 - **定义**: Hibernate 是一款流行的开源对象关系映射(ORM)框架,它简化了数据库与 Java 对象之间的交互过程。 - **版本**...

    Hibernate,hibernate笔记

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许...理解和熟练使用Hibernate配置、异常处理、HQL查询以及IDE集成是每个Java开发者必备的技能。通过上述步骤,你可以更好地了解和应用Hibernate进行数据库操作。

    Hibernate入门案例源码

    【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...

Global site tag (gtag.js) - Google Analytics