· 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
效果如下,最后点击完成。

javamxj/87361/o_cmp021.jpg">
注意:如上篇文章一样,将生成代码中的 sql-type="varchar" 改写成 sql-type="varchar(xy)" ,xy是一个合适的VARCHAR 的位数。
javamxj/87361/o_cmp022.jpg">
2. 完成 ejbCreate 和 ejbPostCreate 方法:
javamxj/87361/o_cmp049.jpg">
3. 在类标记中加入以下标记。

javamxj/87361/o_cmp023.jpg">
4. ejb.select 方法
· 右击 UserInfoBean ->J2EE ->Add Select Method (JBoss-IDE: 如果不清楚如何调出的,看上篇文章)

javamxj/87361/o_cmp025.jpg">
·由于ejb.select 方法需要通过 Home 接口才能间接使用,所以:
右击 UserInfoBean ->J2EE ->Add Home Method

javamxj/87361/o_cmp026.jpg">
·如图,点击“完成”后生成的代码,需要手动添加一条返回语句。

javamxj/87361/o_cmp027.jpg">
5. 将 UserInfoBean 加入到 cmpEJB 模块中,然后 lomboz ->Generate EJB Classes
javamxj/87361/o_cmp029.jpg">
6. 添加一个抽象方法来调用值对象。

javamxj/87361/o_cmp034.jpg">
7. 重点:建立 UserInfoBean 与 UserBean 的一对一的双向关系:
·右击 UserInfoBean ->J2EE ->Add CMR Relationship :

javamxj/87361/o_cmp028.jpg">
· 点击"完成"后,生成如下代码(红框中的语句需要手工添加):

javamxj/87361/o_cmp031.jpg">
右击 UserBean ->J2EE ->Add CMR Relationship :

javamxj/87361/o_cmp030.jpg">
·点击"完成"后,生成如下代码(红框中的语句需要手工添加):

javamxj/87361/o_cmp032.jpg">
Ok,再次 Generate EJB Classes ,如果一切正常,再进行下一步。
(你可以看看在 ejb-jar.xml 和 jbosscmp-jdbc.xml
文件中生成的代码,加深理解)。
javamxj/archive/2005/01/24/266251.
aspx">Eclipse快速上手EJB -- 3. 一对一的双向关系的CMR(2)
javamxj/archive/2005/01/24/266293.
aspx">
Eclipse快速上手EJB -- 3. 一对一的双向关系的CMR(3)