为了创建这个映射,可从这个J2EE视窗:
字串6
1.选中ATMEJB模块 字串4
2.点击右键,选择Generate > EJB to RDB Map 字串6
3.在弹出窗口中选择bottom - Up O/R Map 字串4
4.设置open mapping editor upon completion复选框,让你查看你创建了什么。 字串1
5.点击Finish。 字串2
当这些完成后,映射编辑器应该类似于图4那样。 字串6
反操纵EJB工程
现在你可以利用这个工具的功能为你生成一个Java代码模型。如果我们正在建模一个大型的应用程序,它只有一小部分是由我们的EJB组件组成,那么我们能够很好的描述整个应用程序,包括我们自己生成的EJB代码,一般情况下被用做会话或者实体Bean。为了使操作更加容易,你要打开一个带有建模视窗的J2EE视图。打开一个模型视窗,并且从这个菜单项选择Perspective > Show View > Other... > J2EE > J2EE View。
建模视窗下的J2EE视图应该打开,为了使代码编辑和查看更加容易,需要对Basic视窗下的Outline视图做同样的操作。此时你可以把一个Java代码模型添加到你的ATMEJB工程中,使用下面的步骤: 字串3
1.选中ATMEJB模块
字串5
2.选择New > Other,打开一个向导
字串5
3. 选择Modeling,选择Model然后点击Next. 字串6
4. 在下一个屏幕页面中,选择File types下的Java;和模板下的Java Code Model,把这个模型命名为JavaCodeModel_ATM并且点击Finish,如图5中所示 字串7

图5添加一个Java代码模型 字串7
为了反操纵这个模型: 字串7
1.在Navigator视图中,在这个模型文件上点击右键,选择Reverse Engineer,在对话框中回答yes。 字串1
2.设置root为 字串6
3.通过点击Add recursively添加*.java文件,点击OK。 字串4
构建一个类模式图 字串8
前面的步骤把你的EJB组件添加到模型容器里。现在我们将创建一个类模式图并添加这些组件之一,AccountBean,到这个模型中。到生成一个类模式图:
1.在Model Explorer中,选择ATM程序包,点击右键并选择Add Diagram > Class,把这个模式图命名为Account。
字串2
2.拖动AccountBean Java类(EJB工具为你创建的),把它拖入类模式图上。 字串2
3.你可以显示AccountBean的一些从属物,通过右击这个类,选择Add Related Shapes,选择All Models,然后点击OK。你的类模式图应如图6所示。 字串7
现在,在设计级别,你可以添加一些附加功能到AccountBean类,比如说,通过添加一个方法来完成一个付款操作。为了添加一个方法: 字串6
1.从Model Explorer中,选择AccountBean类并右击它。
字串1
2.选择add Java > method. 字串2
3.输入makePayment ()
字串4
4.右击AccountBean类并选择Generate Code。
在这个类中,你可以看到添加的方法。完成代码,如下: 字串8
public void makePayment(java.math.BigDecimal howMuch, java.lang.String payee) {
setBalance(getBalance().subtract(howMuch));
System.out.println ("Make a Payment to" payee "for the amount of $" howMuch);
} 字串4
要注意保存( File > Save AccountBean.java或者ctl - S)。注意你正打印一个语句到控制台,因为另一个服务可能要被调用(我们还没有实现)来进行实际的付款操作。然而你还捕获任何潜在的错误,比如处理一个透支问题。
接下来你将需要使用AccessBeans向导来为Customer和Account创建JavaBean Wrapper AccessBeans。指定一种JavaBean wrapper的访问bean组件类型,并使用findByPrimaryKey()方法用于Account和Customer。 字串7
在测试之前,你需要生成EJB配置代码。你可以浏览一下EJB组件的类库,有许多代码与EJB关联,大多数是依据J2EE规范构建的,考虑到了跨系统的可移植性和通用性。为了生成代码,可从J2EE视图,选中这个ATMEJB EJB模块并使用弹出菜单为Customer和Account生成Deployed EJB code。
字串7
为了把这个新方法提升到远程接口,可以通过选择Outline视图中的方法,右击并选择EntERPrise Bean > Promote to Remote Interface 字串7
测试应用程序 字串3
WebSphere Studio工具更强大的一面是能够单元测试你的组件,就好象它们正运行在一个应用程序服务器中一样。服务器视窗里有不同的应用程序服务器,包括WebSphere Application Server。这样测试的一个主要优点是你可以使用这种IDE的功能来调试你的Java组件,这显然比把你的代码安装到你的应用程序服务器并调试要简单的多。为了测试你刚才构建的组件:
1.打开一个服务器视窗。
![我要研发网[www.51dev.com]](/templets/images/toplogo.gif)


