尤益达

一个菜鸟程序猿的成长过程!

Hibernate源码中几个包的作用简要介绍?

l  net.sf.hibernate.*  该包的类基本上都是接口类和异常类

l  net.sf.hibernate.cache.*  JCS的实现类

l  net.sf.hibernate.cfg.*  配置文件读取类

l  net.sf.hibernate.collection.*  Hibernate集合接口实现类,例如List,Set,Bag等等,Hibernate之所以要自行编写集合接口实现类是为了支持lazy loading

l  net.sf.hibernate.connection.*  几个数据库连接池的Provider

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

l  net.sf.hibernate.eg.*  Hibernate文档中用到的例子

l  net.sf.hibernate.engine.*  这个包的类作用比较散

l  net.sf.hibernate.expression.*  HQL支持的表达式

l  net.sf.hibernate.hq.*  HQL实现

l  net.sf.hibernate.id.*  ID生成器

l  net.sf.hibernate.impl.*  最核心的包,一些重要接口的实现类,如果Session,SessionFactory,Query等

l  net.sf.hibernate.jca.*  JCA支持,把Session包装为支持JCA的接口实现类

l  net.sf.hibernate.jmx.*  我不懂JMX,只知道JMX是用来编写App Server的管理程序的,大概是JMX部分接口的实现,使得App Server可以通过JMX接口管理Hibernate

l  net.sf.hibernate.loader.*  也是很核心的包,主要是生成sql语句的

l  net.sf.hibernate.lob.*  Blob和Clob支持

l  net.sf.hibernate.mapping.*  hbm文件的属性实现

l  net.sf.hibernate.metadata.*  PO的Meta实现

l  net.sf.hibernate.odmg.*  ODMG是一个ORM标准,这个包是ODMG标准的实现类

l  net.sf.hibernate.persister.*  核心包,实现持久对象和表之间的映射

l  net.sf.hibernate.proxy.*  Proxy和Lazy Loading支持

l  net.sf.hibernate.ps.*  该包是PreparedStatment Cache

l  net.sf.hibernate.sql.*  生成JDBC sql语句的包

l  net.sf.hibernate.test.*  测试类,你可以用junit来测试Hibernate

l  net.sf.hibernate.tool.hbm2ddl.*  用hbm配置文件生成DDL

l  net.sf.hibernate.transaction.*  Hibernate Transaction实现类

l  net.sf.hibernate.type.*  Hibernate中定义的持久对象的属性的数据类型

l  net.sf.hibernate.util.*  一些工具类,作用比较散

l  net.sf.hibernate.xml.*  XML数据绑定 


发表评论:

«   2019年4月   »
1234567
891011121314
15161718192021
22232425262728
2930
控制面板
您好,欢迎到访网站!
  查看权限
站点信息
搜索
最新留言
    文章归档
    友情链接

    Powered By Z-BlogPHP 1.5.2 Zero

    Copyright Your WebSite.Some Rights Reserved.