使用Apache OpenJPA開發EJB 3.0應用,第2部分:開發第一個Open JPA應用

來源:互聯網
上載者:User

在上一部分中,我們瞭解了 EJB 3.0 標準和 OpenJPA 的基本特性,現在我們 將開始講述如何使用 OpenJPA 開發公司專屬應用程式。本文中,我們將假設有一個 Animal 對象,在某一個應用情境中,我們需要使用 OpenJPA 架構提供的工具和 介面完成 Animal 對象的持久化、屬性修改、刪除、尋找功能。本文將通過簡單 的文字和代碼描述使用 OpenJPA 開發的步驟和方法,以及開發過程中如何使用 OpenJPA 提供的工具協助完成開發工作單位。

下載及安裝 OpenJPA

支援環境準備

由於 OpenJPA 是基於注釋機制的架構,這需要用到 JDK 5.0 或者以上版本, 因此請確保在工作機器上已經下載和安裝了 JDK 5.0。

示範過程中,我們需要一個資料庫作為對象持久化的目標資料庫。出於簡單和 方便的考慮,我們選擇採用 MySQL 資料庫,因此您需要下載 MySQL 資料庫安裝 包。如果需要 MySQL 很好的支援中文字元(GB2312 編碼),您可選擇下載 MySQL 5.0 或者以上版本,安裝的時候選擇資料庫字元集為 GB2312 即可。

下載、安裝 OpenJPA

OpenJPA 的最新穩定版本是 Open JPA 0.97。OpenJPA 的安裝比較簡單,只需 要將下載的壓縮檔解壓即可。我們假設將下載的壓縮包解壓到 C:/OpenJPA 目 錄下(本文後面將使用 %OPENJPA_HOME% 來引用這個目錄)。

使用 OpenJPA 開發 EJB 3.0 應用

成功安裝 OpenJPA 後,我們就可以開始應用 OpenJPA 架構開發 EJB 3.0 應 用了。下面的章節中我們將講述應用 OpenJPA 架構開發 EJB 3.0 應用的主要步 驟。為了把描述集中在 OpenJPA 本身而不涉及太多的其它內容,在本示範情境中 ,我們在輕量級應用中來使用 OpenJPA,開發出的應用基於 Java SE 環境運行, 而不依賴於 EJB 容器,關於如何在 Java EE 中配置使用 OpenJPA 將是另外一個 主題,本文將暫不涉及,本系列的後續文章中將會討論這個主題。

通常情況下,使用 OpenJPA 架構開發持久層主要有以下步驟:

編寫(或修改)OpenJPA 設定檔;

在非 JavaEE 環境下,OpenJPA 通常使用 CLASSPATH 環境下的 META- INF\persistence.xml 檔案來建立 EntityManagerFactory,而每一個被管理的 Java 實體類必須在 persistence.xml 中註冊後才能被 EneityManager 處理。

根據業務需要設計 Java 對象、編寫對應的 Java 實體類;

用 JDK 編譯 Java 實體類;

用 OpenJPA 提供的工具 — PCEnhancer 來增強(enhance)編譯好的 Java 實體類;被增強過的類可以提供更好的運行效能、靈活的 "懶載入" 等方面的優 勢,更多詳細的內容請參考 OpenJPA 的協助文檔。

使用 OpenJPA 提供的工具 MappingTool 從 Java 對象產生資料庫定義檔案( DDL);

可以通過 MappingTool 工具直接保持 Entity 和資料庫之間的一致性,也可 以使用 MappingTool 工具產生的資料庫定義檔案(DDL)建立應用正常運行所需 要的資料庫結構。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.