天天看點

Hibernate幾種産品簡介

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

繼續閱讀