Eclipse Dali JPA Tools 是 Eclipse WTP 平台的核心組件,提供 JPA 實體映射的可視化開發環境。本文詳述如何使用 Dali 1.0(基於 Eclipse 3.3 + WTP 2.0)從現有資料庫逆向生成實體、調整映射關係,並整合 OpenJPA 運行時。
Dali 支援兩種模式,本文採用資料庫優先:先建立資料庫結構,再逆向生成實體,最後微調映射。適合先行資料庫設計的團隊。
SQL Model-JDBC Connection,選擇 MySQL 5.0 驅動,配置 URL、用戶名/密碼 (dali/dali),啟用自動連線。File > New > JPA Project,專案名 Dali-demos。Use implementation library、Annotated classes must be listed in persistence.xml、Create orm.xml。Configure default JPA implementation library > Configure user libraries > New 建立 OpenJPA 用戶庫(勾選 System library),加入 openjpa-*.jar 與 persistence-api-1.0.jar。JPA Tools > Generate Entities。dali,指定實體套件 com.levainservice,勾選資料表 animal。Animal.java 並註冊至 persistence.xml。生成的實體需微調:
id 欄位類型從 Object 改為 int。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 映射錯誤與樣板代碼編寫負擔。