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

EJB 3.0 實體 Bean 開發入門:註解式配置與 EntityManager 核心操作

     編輯:Java 相關知識

實體 Bean 定義規範

  • 標註 @Entity,選填 @Table(name="...")
  • 主鍵標註 @Id,產生策略:AUTO/IDENTITY/SEQUENCE/TABLE/NONE
  • 實作 Serializable,提供無參建構子
  • 持久化屬性型別:基本型別、String、日期時間、Byte[]、Char[]、其他實體、集合

核心註解速查

註解用途關鍵屬性
@Entity宣告實體類別name, access(PROPERTY/FIELD)
@Table指定主表name, uniqueConstraints
@Id主鍵欄位generate(AUTO/IDENTITY/...)
@Column欄位映射細節name, nullable, length, precision, scale
@OneToMany一對多關聯cascade, fetch(LAZY/EAGER), targetEntity
@ManyToOne多對一關聯cascade, fetch, optional
@JoinColumn外鍵欄位name, referencedColumnName

EntityManager 核心 API


void persist(Object entity)           // 新增/儲存
T merge(T entity)                     // 合併/更新
void remove(Object entity)            // 刪除
T find(Class cls, Object pk)       // 主鍵查詢
Query createQuery(String ejbql)       // JPQL 查詢
void flush()                          // 強制同步至資料庫
void refresh(Object entity)           // 重新載入覆蓋本地變更

完整範例:學生成績管理

  • Student (1) —@OneToMany— (N) Score
  • TeacherBean (Stateful) 統籌建立學生與成績
  • Client 驗證儲存與查詢

部署流程

  1. JBoss run.bat -c all
  2. Ant ejbjar 打包部署
  3. Ant run 執行測試
  4. HSQL 管理工具檢視自動建立的表結構
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved