天天看點

hibernate 包結構(轉)

1.      org.hibernate :該包的類基本上都是接口類和異常類

2.      org.hibernate.cache.* :cache的實作類

3.      org.hibernate.cfg.* :配置檔案讀取類

4.      org.hibernate.collection.* :Hibernate集合接口實作類:例如List(PersistentList),Set(PersistentSet),         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.* :最核心的包,一些重要接口的實作類,如果Session,SessionFactory,Query等  

11.    org.hibernate.jca.* :JCA支援,把Session包裝為支援JCA的接口實作類

12.    org.hibernate.jmx.* :jmx的實作

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

14.    org..hibernate.lob.* :Blob和Clob支援

15.    org.hibernate.mapping.* :hbm檔案的屬性實作

16.    org.hibernate.metadata.*:PO的Meta實作

17.    org.hibernate.odmg.*:ODMG是一個ORM标準,這個包是ODMG标準的實作類

18.    org.hibernate.persister.*:核心包,實作持久對象和表之間的映射

19.    org.hibernate.proxy.*:Proxy和Lazy 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實作類