`

Hibernate源代码分析

阅读更多

大纲:

1.      org.hibernate :该包的类基本上都是接口类和异常类

2.      org.hibernate.cache.* cache的实现类

3.      org.hibernate.cfg.* :配置文件读取类

4.      org.hibernate.collection.* Hibernate集合接口实现类:例如ListPersistentList),SetPersistentSet),         Bag(PersistentBag)等等,Hibernate之所以要自行编写集合接口实现类是为了支持延迟加载。

5.      org.hibernate.connection.* :几个数据库连接池的Provider

6.      org.hibernate.dialect.* :支持多种数据库特性,每个Dialect实现类代表一种数据库,描述了该数据库支持的数据类型和其它特点,例如是否有AutoIncrement,是否有Sequence,是否有分页sql等等

7.      org.hibernate.eg.* Hibernate文档中用到的例子

8.      org.hibernate.engine.* :这个包的类作用比较散

9.      org.hibernate.hql.* HQL的实现org.hibernate.id.* ID生成器

10.    orghibernate.impl.* :最核心的包,一些重要接口的实现类,如果SessionSessionFactoryQuery等  

11.    org.hibernate.jca.* JCA支持,把Session包装为支持JCA的接口实现类

12.    org.hibernate.jmx.* jmx的实现

13.    org.hibernate.loader.* :也是很核心的包,主要是生成sql语句的

14.    org..hibernate.lob.* BlobClob支持

15.    org.hibernate.mapping.* :hbm文件的属性实现

16.    org.hibernate.metadata.*POMeta实现

17.    org.hibernate.odmg.*ODMG是一个ORM标准,这个包是ODMG标准的实现类

18.    org.hibernate.persister.*:核心包,实现持久对象和表之间的映射

19.    org.hibernate.proxy.*ProxyLazy Loading支持

20.    org.hibernate.ps.*:该包是PreparedStatment Cache

21.    org.hibernate.sql.*:生成JDBC sql语句的包

22.    org.hibernate.test.*:测试类,你可以用junit来测试Hibernate

23.    org.hibernate.tool.hbm2ddl.*:用hbm配置文件生成DDL

24.    org.hibernate.transaction.*Hibernate Transaction实现类

25.    org.hibernate.type.*Hibernate中定义的持久对象的属性的数据类型

26.    org.hibernate.util.*:一些工具类,作用比较散

27.    org.hibernate.xml.*XML数据绑定

 

分享到:
评论

相关推荐

    Hibernate源码解析(一)

    - 错误排查:当遇到问题时,源码分析能更准确地定位问题所在,提高解决问题的效率。 - 自定义扩展:熟悉源码后,我们可以根据需求自定义拦截器、事件监听器等,实现特定功能。 总结来说,Hibernate源码解析是一个...

    Hibernate源码解析(二)

    源码分析会展示这些查询API的底层实现,以及它们如何转换为SQL语句执行。 六、第二级缓存与查询缓存 为了提高性能,Hibernate支持二级缓存和查询缓存。二级缓存可以存储已加载的实体,减少对数据库的访问;查询...

    Hibernate源码解析(三)

    在阅读《Hibernate源码解析(三)》的过程中,配合hibernate源码分析(三).docx文档,读者可以更直观地理解这些概念,并可能涉及具体的类和方法,如`Query`、`SessionFactoryBuilder`、`EntityPersister`等。...

    hibernate源码分析

    综上所述,Hibernate源码分析涵盖了从配置解析、对象持久化、事务管理到高级特性的实现细节。通过对这些内容的深入理解,开发者可以更好地利用Hibernate,同时也能提升对ORM框架及数据库操作的理解。在实际开发中,...

    Hibernate源代码分析(一)

    Hibernate 源代码分析 (一):设计属于我的 SessionFactory 和 ConnectionProvider 在这篇文章中,我们将探讨 Hibernate 框架的源代码,了解 SessionFactory 和 ConnectionProvider 的实现机制。首先,我们需要了解 ...

    hibernate源码分析过程

    Hibernate 源码分析过程 Hibernate 是一个基于 Java 的 ORM(Object-Relation Mapping)框架,允许开发者使用面向对象的方式与关系数据库交互。在本文中,我们将对 Hibernate 的源码进行深入分析,并探讨其核心特性...

    Hibernate开发实战讲解(源代码)源码整理

    《Hibernate开发实战讲解》...通过以上对Hibernate的理论解析和源码分析,你将能更好地理解和应用Hibernate框架,提升你的Java开发技能。实践中,不断探索和调试源码,将理论与实际相结合,是学习任何技术的高效途径。

    hibernate源码分析一[启动过程]

    标题:hibernate源码分析一[启动过程] 在深入探讨Hibernate框架的启动过程之前,我们首先需要了解几个核心的概念和类,它们是Hibernate启动流程的基石。 ### 1. 关键类与接口 #### Environment类 `Environment`类...

    Hibernate 源代码及重要说明

    **Hibernate 源代码分析与重要概念** Hibernate 是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在Java应用中管理和持久化数据到关系数据库的方法。通过Hibernate,开发人员可以将数据库操作转化为...

    Hibernate源代码

    **Hibernate 源代码解析** Hibernate 是一个开源的 Java 库,它作为对象关系映射(ORM)框架,为 Java 开发者提供了便捷的数据持久化服务。通过将业务对象与数据库表之间的映射关系进行抽象,Hibernate 允许开发者...

    hibernate-3.2源代码

    本篇文章将详细解析Hibernate 3.2的核心功能和源代码结构。 一、Hibernate概览 Hibernate是Java社区中的明星项目,它通过提供对象-关系映射服务,实现了Java对象和数据库表之间的无缝转换。在Hibernate 3.2中,优化...

    Hibernate源代码分析(二)

    Hibernate 源代码分析(二):SessionFactory 和 ConnectionProvider 在 Hibernate 框架中,SessionFactory 和 ConnectionProvider 是两个关键组件,它们负责管理数据库连接和会话的生命周期。在之前的文章中,我们...

    hibernate源码分析一_启动过程_

    **hibernate源码分析:启动过程** 在深入探讨Hibernate启动过程之前,首先需要了解Hibernate是什么。Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发人员提供了一种在Java应用程序中操作数据库的方式...

    Hibernate源码

    Hibernate源码分析有助于深入理解其内部机制,提高开发效率,优化数据库操作性能。 1. **Hibernate核心模块(hibernate-core)** Hibernate的核心模块包含了ORM框架的主要功能,如实体管理、查询语言(HQL)、事件...

    hibernATE的源代码

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将对象模型与...通过深入分析和学习Hibernate源代码,开发者不仅可以提高对ORM的理解,还能提升Java编程技巧,更好地应对实际项目中的数据访问挑战。

    hibernate源码 直接使用

    标题"hibernate源码 直接使用"表明我们将探讨的是Hibernate框架的源代码,以及如何直接在项目中应用这些源代码。Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了数据库操作,将数据库交互转化为面向...

    Hibernate源代码等相关资料

    **Hibernate 源代码分析与学习指南** Hibernate 是一个开源的对象关系映射(ORM)框架,它极大地简化了 Java 应用程序与数据库之间的交互。本文将深入探讨 Hibernate 源代码,帮助初学者理解其核心概念,并提供相关...

    传智播客hibernate源码

    标题"传智播客hibernate源码"暗示了这是一个关于Hibernate框架的源代码学习资源,可能包含了对Hibernate框架内部机制的深入解析,以及如何在实际项目中应用Hibernate的相关示例。 描述中的内容重复,进一步确认了这...

    Hibernate tool 源代码

    《深入探索Hibernate Tool源代码:Eclipse Plugin与Code Generator解析》 Hibernate Tool是Java开发者们常用的工具,它基于Hibernate框架,提供了丰富的功能,包括数据库逆向工程、对象关系映射(ORM)代码自动生成...

Global site tag (gtag.js) - Google Analytics