首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Eclipse Dali JPA 工具實戰:可視化開發 OpenJPA 應用

     編輯:Java 相關知識

Eclipse Dali JPA Tools 是 Eclipse WTP 平台的核心組件,提供 JPA 實體映射的可視化開發環境。本文詳述如何使用 Dali 1.0(基於 Eclipse 3.3 + WTP 2.0)從現有資料庫逆向生成實體、調整映射關係,並整合 OpenJPA 運行時。

Dali 核心透視圖與視圖

  • Package Explorer:管理 JPA 專案結構。
  • Data Source Explorer:管理資料庫連線與結構瀏覽。
  • JPA Structure:樹狀展示實體、欄位、關係、繼承層次。
  • JPA Details:編輯實體映射細節(主鍵策略、關聯映射、欄位對應等)。

開發流程:資料庫優先

Dali 支援兩種模式,本文採用資料庫優先:先建立資料庫結構,再逆向生成實體,最後微調映射。適合先行資料庫設計的團隊。

環境準備與資料庫連線

  1. 安裝 JDK 5.0+、Eclipse 3.3、WTP 2.0、Dali 1.0。
  2. 下載 MySQL JDBC 驅動。
  3. 在 Data Source Explorer 建立 SQL Model-JDBC Connection,選擇 MySQL 5.0 驅動,配置 URL、用戶名/密碼 (dali/dali),啟用自動連線。

建立 OpenJPA 專案

  1. File > New > JPA Project,專案名 Dali-demos。
  2. 勾選 Use implementation library、Annotated classes must be listed in persistence.xml、Create orm.xml。
  3. 點擊 Configure default JPA implementation library > Configure user libraries > New 建立 OpenJPA 用戶庫(勾選 System library),加入 openjpa-*.jar 與 persistence-api-1.0.jar。
  4. 專案配置選擇剛建立的 OpenJPA 庫,完成建立。

逆向生成實體

  1. 專案右鍵 JPA Tools > Generate Entities。
  2. 選擇 Schema dali,指定實體套件 com.levainservice,勾選資料表 animal。
  3. 完成後,Dali 自動生成 Animal.java 並註冊至 persistence.xml。

調整實體映射細節

生成的實體需微調:

  • 將 id 欄位類型從 Object 改為 int。
  • 在 JPA Structure 選中 id,JPA Details 勾選 Primary Key Generation,Strategy 選 Identity(對應 MySQL AUTO_INCREMENT)。

調整後的實體核心代碼:

@Entity
public class Animal implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    private String name;
    // getter/setter 省略
}

後續開發

實體就緒後,可參考本系列第 2 部分編寫測試代碼驗證持久化操作。Dali 亦支援正向工程(實體生成 DDL),但功能尚待完善。

總結

Dali 提供強大的可視化 JPA 開發體驗:資料庫連線管理、實體逆向生成、映射圖形化編輯、主鍵策略配置、關聯關係維護。配合 OpenJPA 運行時,開發者可專注領域模型設計,大幅降低 ORM 映射錯誤與樣板代碼編寫負擔。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved