程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 用Hibernate將Java對象持久保存到DB2通用數據庫中

用Hibernate將Java對象持久保存到DB2通用數據庫中

編輯:DB2教程

引言

讓我們面對現實吧,如果您在企業應用程序中以手工方式編寫 SQL 語句的代碼,那麼您將花費大量的開發時間去更新和維護持久性層。要是能夠方便地將現有 Java? 對象持久保存到關系數據庫(如 IBM? DB2? Universal Database?,UDB)豈不是很好?

幸運的是存在這樣的辦法。對象/關系(Object/Relational,O/R)映射工具是一些成熟的工具,它們能夠將對象映射到關系數據庫中的行,從而不再需要復雜的持久層,並且使開發人員只需編寫最少的 SQL,在多數情況下不需編寫任何 SQL。

Hibernate 是按照 LGPL 許可證發布的開放式源代碼應用程序,它是“用於 Java 的超高性能的對象/關系持久性和查詢服務”。在本文中,我們將為您說明如何使用 Hibernate 方便地(一行 SQL 代碼都不用寫)將 Java 對象持久保存到 DB2 數據庫中。

為了演示 Hibernate 的工作機制,我們將創建一個簡單的類模型,它由兩個類組成:Employee 和 Department。為了簡單起見,一名員工(employee)有一個部門(department),而部門沒有到員工的引用。有關類圖參閱圖 1。

圖 1. Employee/Department 類圖

我們將使用 WebSphere? Studio 5.0 的 Application Developer 配置和一個稱為 Hibernator 的插件來開發應用程序,Hibernator 能簡化一些配置 Hibernate 的工作。

設置 WebSphere Studio 和 Java 項目

首先,讓我們花些時間准備實驗所需的要素:

在 WebSphere Studio 中創建一個新的 Java 項目。
從 )下載 Hibernate Eclipse 插件。您會看到,這個插件使得同步現有的 Java 類和定義我們的 O-R 映射規則的 Hibernate 映射文件更容易。在撰寫本文時,該插件的版本是 0.9.3。
將這個插件的壓縮文件解壓縮到 [WSAD 5 InstallDir]\eclipse\plugins\ 目錄。
要與 DB2 UDB 進行交互,我們還需要導入 DB2 JDBC 數據庫驅動程序。導入缺省情況下位於 C:\program files\IBM\SQLLIB\java\ 目錄的 db2java.zip 文件。確保將 db2Java.zip 添加到類路徑中。
我們已經在本文所附帶的代碼中包含了一些 JUnit 測試。如果要運行這些測試,需要導入缺省情況下位於 [WSAD5InstallDir]\eclipse\plugins\org.junit_3.7.0 目錄的 junit.jar 文件。
我們必須重新啟動 WebSphere Studio,以便它注冊我們所添加的插件。
配置 hibernate.propertIEs

為了促進與 DB2 UDB 的通信,我們需要讓 Hibernate 知道一些我們的數據庫屬性。為此,我們將創建一個名為 hibernate.propertIEs 的文件,這個文件必須出現在我們應用程序的類路徑中。在我們的示例中,我們將把這個屬性文件放到項目的基本目錄中,這個目錄包含在類路徑中。您可能需要針對您自己的數據庫設置更改下列屬性值。

hibernate.connection.driver_class = COM.ibm.db2.jdbc.app.DB2Driver
hibernate.connection.url =

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved