HibernateBegin_3,勾選獨立源/輸出資料夾,加入 User Library hibernate。xdoclet-hibernate-module 至 1.2.2:替換 JBossIDE 插件目錄下舊 jar,Eclipse 偏好設定 → JBoss-IDE → XDoclet → Code Assist → Refresh XDoclet Data。/** @hibernate.class table="UserTable3" */
public class User {
private int id;
private String username, password;
/** @hibernate.id column="ID" generator-class="hilo" */
public int getId() { return id; }
public void setId(int id) { this.id = id; }
/** @hibernate.property length="24" not-null="true" */
public String getPassword() { return password; }
public void setPassword(String password) { this.password = password; }
/** @hibernate.property column="用戶名" length="24" not-null="true" */
public String getUsername() { return username; }
public void setUsername(String username) { this.username = username; }
}
generate-hbm:掃描標籤產生 User.hbm.xml (含 hilo generator 需額外表 hibernate_unique_key)。schemaexport:依映射文件產生 schema-export.sql 並自動在 MySQL 建表 (含 hibernate_unique_key 初始化)。etc/log4j.properties 至 src。log4j.logger.net.sf.hibernate=info 改為 =warn,控制台僅輸出警告與 SQL,大幅減少噪音。| 模式 | 流程 |
|---|---|
| 純 HBM | HBM → hbm2java → Java → SchemaExport → Table |
| 純 Java + XDoclet | Java → XDoclet → HBM → SchemaExport → Table |
| 反向工程 | Table → Middlegen → HBM → hbm2java → Java |
Eclipse 還有多款 Hibernate 外掛可輔助開發。