JavaBeans:创建一个新的Cabin实体 - 编程入门网
JavaBeans:创建一个新的Cabin实体时间:2011-07-29最终,你在这个例子里见到了Cabin实体的创建过程。我们使用Java的new()操作符为Cabin bean class的一个实例分配内存。这里没有什么玄妙之处:客户端在本地为Cabin bean实例初始化成员属性。Cabin实体的id、name、deckLevel、shipId和bedCount设置如下:
当在客户端为Cabin实体分配内存时,它并没有被存入数据库。你必须将实例传给TravelAgent EJB,当EntityManager.persist()方法被调用时,实体就被存入数据库了。 图4-3展示了我们创建的关系数据库表在上述代码执行完毕后的情况。表中应该包含一行记录。 图4-3:带有一行船舱记录的CABIN表 客户端通过将主键传给TravelAgentRemote的findCabin()方法来定位Cabin entity bean。正如你先前所见的,为了从数据库中查找bean,该session bean与EntityManager服务进行交互。TravelAgent传回一个带主键的Cabin实例。这是有可能的,因为我们定义了Cabin bean class来实现java.io.Serializable接口,这允许我们对Cabin bean实例进行列集(marshaled),并通过网络将其传回客户端。现在,我们可以在本地查询Cabin bean实例,获取Cabin实体的name、deckLevel、shipId及bedCount。
我们已经为建立和运行客户端应用程序做好了准备。编译客户端应用代码,并将Cabin实体部署到容器系统中,然后运行客户端应用。输出应当如下所示。 Master Suite 1 1 3 恭喜你!你已经建立并运行了第一个stateless session bean和entity bean。当然,客户端应用程序并未做很多事情,但这是学习如何实现EJB和实体的一个良好开始。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |