一、設計實體Bean :UserInfoBean
1. 建立主體部分:
?
●?
在 CMP_Sample 項目中,右擊“src” ->新建 ->Lomboz EJB Creation Wizard :
·
?包(K) :javamxj.ejb.cmp
·
?名稱(M): UserInfo
·
?EJB Type:?選擇?Container?Managed Entity?EJB
?? 點擊下一步。
?
● Schema Name:
UserInfoSchema
?? Table Name: UserInfoTable
?
●
增加一個 email 欄:
·
?Field: email
·
Field Type: java.lang.String
·
Database Column: 電子郵件
·
SQL Type: varchar
? 并且使它成為主鍵。?
?
●
同樣,再增加一個?name 欄:
·
?Field:name
·
Field Type: java.lang.String
·
Database Column: 姓名
·
SQL Type: varchar
?
●
同樣,再增加一個?dept 欄:
·
?Field: dept
·
Field Type: java.lang.String
·
Database Column: 組別
·
SQL Type: varchar
?
●
同樣,再增加一個?workPhone 欄:
·
?Field:workPhone
·
Field Type: java.lang.String
·
Database Column: 工作電話
·
SQL Type: varchar
?
●
同樣,再增加一個?age 欄:
·
?Field:age
·
Field Type: java.lang.Integer
·
Database Column: 年齡
·
SQL Type: Integer
?
●
同樣,再增加一個?salary 欄:
·
?Field:salary
·
Field Type: java.lang.Integer
·
Database Column: 薪水
·
SQL Type: Integer
?
效果如下,最后點擊完成。

?
?
注意:如上篇文章一樣,將生成代碼中的 sql-type="varchar" 改寫成 sql-type="varchar(xy)" ,xy是一個合適的VARCHAR 的位數。

?
?
?2.完成 ejbCreate 和 ejbPostCreate 方法:

?
3. 在類標記中加入以下標記。

?
?
4. ejb.select 方法
?
?· 右擊 UserInfoBean ->J2EE ->Add?Select Method (JBoss-IDE: 如果不清楚如何調出的,看上篇文章)

?
·
由于ejb.select 方法需要通過 Home 接口才能間接使用,所以:
?右擊 UserInfoBean ->J2EE ->Add?Home Method

?
·
如圖,點擊“完成”后生成的代碼,需要手動添加一條返回語句。

?
?
5. 將 UserInfoBean 加入到 cmpEJB 模塊中,然后 lomboz ->Generate EJB Classes
如下圖,會生成6個文件,其中 UserInfoValue.java 是 “@ejb.value-object”標記生成的值對象。

?
6. 添加一個抽象方法來調用值對象。

?
?
?
7. 重點:建立 UserInfoBean 與 UserBean 的一對一的雙向關系:
?
·
右擊 UserInfoBean ->J2EE ->Add?CMR?Relationship :

?
·
?點擊"完成"后,生成如下代碼(紅框中的語句需要手工添加):

?
·
切換到 UserBean.java:?
右擊 UserBean ->J2EE ->Add?CMR?Relationship :

?
·
點擊"完成"后,生成如下代碼(紅框中的語句需要手工添加):

?
Ok,再次?Generate EJB Classes ,如果一切正常,再進行下一步。
(你可以看看在 ejb-jar.xml 和 jbosscmp-jdbc.xml 文件中生成的代碼,加深理解)。
Eclipse快速上手EJB -- 3. 一對一的雙向關系的CMR(2)
Eclipse快速上手EJB -- 3. 一對一的雙向關系的CMR(3)
Eclipse快速上手EJB -- 3. 一對一的雙向關系的CMR(2)
Eclipse快速上手EJB -- 3. 一對一的雙向關系的CMR(3)
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=266236
[收藏到我的網摘]?? javamxj發表于 2005年01月24日 16:42:00
相關文章:
- Eclipse最新的開發EJB文章 2005-01-28 qiqijava
- ejb cmp cmr的一點看法 2004-12-21 dankedanke
- Eclipse快速上手EJB -- 5. 一對多的雙向關系的CMR(轉貼) 2005-06-28 Kriegs
- Eclipse快速上手EJB -- 2. 設計一個實體Bean 2005-03-11 johnsonTj
- Eclipse快速上手EJB -- 2. 設計一個實體Bean 2005-01-15 javamxj
特別推薦:
-
BEA北京UG-BPM架構與解決方案技術
免費活動講座