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實作類別
25. org.hibernate.type.*:Hibernate中定義的持久對象的屬性的資料類型
26. org.hibernate.util.*:一些工具類,作用比較散
27. org.hibernate.xml.*:XML資料繫結