Hibernate幾種産品簡介
Hibernate Core
即平時所說的Hibernate,它可為應用程式提供強大、高性能的對象-關系映射以及查詢服務。Hibernate使開發者遵循面向對象的習慣開發持久化類,支援包括關聯、繼承、多态、聚合等關系。Hibernate使用獨特的Hibernate Query Language(HQL)檢索方式進行查詢,這是在标準SQL語言基礎上擴充而來的,也可以使用本地SQL語言,還可以使用更加接近面向對象表述的Query by Criteria(QBC)檢索方式或者Query by Example(QBE)檢索方式。
Hibernate可以幫助開發者節省持久層編碼時間,有助于面向對象應用程式的設計實作。
Hibernate标注(Hibernate Annotations)
從Hebernate3.2開始,Hibernate Annotations提供了JDK 5.0 關于對象-關系映射的标注,進而替代或部分替代XML中繼資料。通過使用Hibernate标注,可以減少XML描述符的使用,在編譯期進行校驗,以及減少配置和維護工作等。
Hibernate标注包括:
JPA以及EJB3.0規範中關于對象-關系映射的标準标注。
Hibernate自定義的擴充标注
Hibernate中資料完整性校驗(Hibernate Validator API)相關的标注
利用Lucene進行對象模型索引/檢索(Hibernate Lucene framework)相關的标注
Hibernate EntityManager
Hibernate EntityManager在Hibernate Core的強大功能和成熟設計基礎上實作了符合JPA規範Java持久化提供者(Hibernate Java Persistence)。Hibernate EntityManager可以應用于任何Java EE5應用伺服器中或EJB3.0容器中,也可以被使用在Java SE應用中。
Hibernate工具
主要是為Eclipse和Ant開發的工具,包括:
Mapping Editor:轉為編寫Hibernate XML檔案設計的編輯器,支援自動完成和文法高亮顯示等特性。
Console:允許使用者配置資料庫連接配接、可視化地進行類之間關系的映射、執行HQL查詢并浏覽結果。
Reverse Engineering:由資料庫模型快速生成域模型中的類、Hibernate映射檔案、帶有标注的EJB3實體、HTML文檔甚至是整個Jboss Seam應用。
Wizards:一些向導,如生成配置檔案。
Ant task:與Hibernate相關的一個統一的Ant任務。
Statistics and event viewer:統計和事件檢視器。
NHibernate
支援.Net架構的Hibernate