當前位置:編程學習大全網 - 源碼下載 - 如何理解Compass和Hibernate的結合使用

如何理解Compass和Hibernate的結合使用

我們在使用Hibernate構建的項目中可以快速的添加搜索功能。在這裏我只想更詳解的介紹壹下,它們結合時使用的工作原理。了解了工作原理,至於程序怎麽實現就可以。

首先,我們知道Hibernate是比較有名的ORM框架,它的主要作用,就是讓我

們的開發更接近現實生活。現在雖然有很多數據庫已經是“對象型的數據庫”,但在我們還是比較喜歡用壹些關系型數據庫。好像我們已經習慣了用這些數據庫。只

要有關系數據庫,要想讓我們的程序真正的OOP(面向對象編程)。就少不了這樣壹個中間組件,對象關系映射(ORM)。這個框架很方便的幫助我們實現了,

把以前對關系數據庫的操作,變成了我們大家都比較熟悉的面向壹些簡單的java類操作,也就是對壹些又簡單又古老的對象(pojo)的操作。

簡單的了解壹下Hibernate。

<1>hibernate技術本質上是壹個提供數據服務的中間件。是壹個面向Java環境的對象/關系數據庫映射工具。把Java

類對應到數據庫的table中,並且采用了xml技術。JavaReflection技術等。同時也提供了數據查詢和恢復等機制。可以大幅度減少開發時人工使用SQL和JDBC處理數據的時間。

<2>是壹個開發源代碼的對象關系映射框架。它對JDBC進行了非常輕量級的對象封裝。可以應用到任何可以使用JDBC的場合。

上面的簡單的介紹了壹下hiberante。而compass又是對lucene的

簡單的封裝。好比hibernate對JDBC的封裝。它們很相似的。Compass的設計原則就是按照Hibernate的使用習慣而設計的,所以對

Hibernate了解的,對學習Compass也是很簡單的。

Compass和Hibernate的結合使用,Hibernate就是充當了中間

橋梁。Hibernate主要負責對象到數據庫的映射。而Compass又可以充分利用已有的對象,間接的與數據庫聯系,來實現搜索。在利用

Compass時,我們首先要對每個表對應的pojo為基礎建立索引。同時保持數據的同步。

  • 上一篇:什麽是開放手機聯盟
  • 下一篇:vb 鼠標定位並作出單擊
  • copyright 2024編程學習大全網