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

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

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

?
3. 在類(lèi)標(biāo)記中加入以下標(biāo)記。

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

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

?
·
如圖,點(diǎn)擊“完成”后生成的代碼,需要手動(dòng)添加一條返回語(yǔ)句。

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

?
6. 添加一個(gè)抽象方法來(lái)調(diào)用值對(duì)象。

?
?
?
7. 重點(diǎn):建立 UserInfoBean 與 UserBean 的一對(duì)一的雙向關(guān)系:
?
·
右擊 UserInfoBean ->J2EE ->Add?CMR?Relationship :

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

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

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

?
Ok,再次?Generate EJB Classes ,如果一切正常,再進(jìn)行下一步。
(你可以看看在 ejb-jar.xml 和 jbosscmp-jdbc.xml 文件中生成的代碼,加深理解)。
Eclipse快速上手EJB -- 3. 一對(duì)一的雙向關(guān)系的CMR(2)
Eclipse快速上手EJB -- 3. 一對(duì)一的雙向關(guān)系的CMR(3)
Eclipse快速上手EJB -- 3. 一對(duì)一的雙向關(guān)系的CMR(2)
Eclipse快速上手EJB -- 3. 一對(duì)一的雙向關(guān)系的CMR(3)
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=266236
[收藏到我的網(wǎng)摘]?? javamxj發(fā)表于 2005年01月24日 16:42:00
相關(guān)文章:
- Eclipse最新的開(kāi)發(fā)EJB文章 2005-01-28 qiqijava
- ejb cmp cmr的一點(diǎn)看法 2004-12-21 dankedanke
- Eclipse快速上手EJB -- 5. 一對(duì)多的雙向關(guān)系的CMR(轉(zhuǎn)貼) 2005-06-28 Kriegs
- Eclipse快速上手EJB -- 2. 設(shè)計(jì)一個(gè)實(shí)體Bean 2005-03-11 johnsonTj
- Eclipse快速上手EJB -- 2. 設(shè)計(jì)一個(gè)實(shí)體Bean 2005-01-15 javamxj
特別推薦:
-
BEA北京UG-BPM架構(gòu)與解決方案技術(shù)
免費(fèi)活動(dòng)講座
posted on 2007-03-25 08:58 chengjie 閱讀(524) 評(píng)論(0) 編輯 收藏