注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Java >> JavaXML >> XMLBeans >> Java正文

JavaBeans:创建一个新的Cabin实体

文章来源:希赛网 作者:佚名 更新时间:2008-8-23 14:40:22 【 】 【加入收藏
  最终,你在这个例子里见到了Cabin实体的创建过程。我们使用Java的new()操作符为Cabin bean class的一个实例分配内存。这里没有什么玄妙之处:客户端在本地为Cabin bean实例初始化成员属性。Cabin实体的id、name、deckLevel、shipId和bedCount设置如下:
  Cabin cabin_1 = new Cabin( );
  Cabin_1.setId(1);
  cabin_1.setName("Master Suite");
  cabin_1.setDeckLevel(1);
  cabin_1.setShipId(1);
  cabin_1.setBedCount(3);

  当在客户端为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 cabin_2 = dao.findCabin(1);
  System.out.println(cabin_2.getName( ));
  System.out.println(cabin_2.getDeckLevel( ));
  System.out.println(cabin_2.getShipId( ));
  System.out.println(cabin_2.getBedCount( ));

  我们已经为建立和运行客户端应用程序做好了准备。编译客户端应用代码,并将Cabin实体部署到容器系统中,然后运行客户端应用。输出应当如下所示。

  Master Suite
  1
  1
  3

  恭喜你!你已经建立并运行了第一个stateless session bean和entity bean。当然,客户端应用程序并未做很多事情,但这是学习如何实现EJB和实体的一个良好开始。

  • 上一篇Java:

  • 下一篇Java:
  • 最 新 热 门
     Flash、HTML、Ajax 谁将赢得Web应用之战
     超越XML和JSON:YAML,Java开发人员的新选择
     优秀Java程序员必须了解的GC工作原理
     Java 6 RowSet 使用完全剖析
     pureQuery带注释的方法风格简介
     面向Java开发人员的Scala指南: 实现继承
     Java 6中的性能优化
     Java实现Windows的dir命令
     Java标准类库提供的容器总结
     在Tomcat上开发Web应用如何保证兼容性
    最 新 推 荐
     用Eclipse进行XML开发
     JavaBeans:创建一个新的Cabin实体
     JavaBeans :创建客户端应用
     JavaBeans:开发Session Bean
     JavaBeans:Bean容器的规约
     JavaBeans:游离实体
     Java中关于XML的API惊鸿一瞥
     通过JOX轻松实现JavaBeans与XML的相互转换
     JAVA中用XML实现INI文件格式的解决方案
     Scala 和XML以及简化XML处理
    相 关 文 章

    Flash、HTML、Ajax 谁将赢得Web应用之战
    超越XML和JSON:YAML,Java开发人员的新选择
    优秀Java程序员必须了解的GC工作原理
    Java 6 RowSet 使用完全剖析
    面向Java开发人员的Scala指南: 实现继承
    Java 6中的性能优化
    Java实现Windows的dir命令
    Java标准类库提供的容器总结
    在Eclipse中用Java实现百灵报表(BIRT)的事件…
    使用CommonNavigator开发资源管理器--模型篇

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用