当前位置:  技术问答>java相关

ejb如何返回数据集,我看的举例都是...?

    来源: 互联网  发布时间:2015-03-13

    本文导语:  ejb如何返回数据集,我看的举例都是增加一条数据,在用一个测试客户。在具体应用中我该如何使用?用jsp访问该ejb吗? 后生有礼了? | Collection c = uTablehome.findAll(); Iterator i = c.iterator(); ...

ejb如何返回数据集,我看的举例都是增加一条数据,在用一个测试客户。在具体应用中我该如何使用?用jsp访问该ejb吗?
后生有礼了?

|
Collection c = uTablehome.findAll();
Iterator i = c.iterator();

while (i.hasNext()){
  Object object = i.next();
  uTable ut = (uTable) PortableRemoteObject.narrow(object,uTable.class);

  ut.getter() //在这里,ut就已经是数据库中的一条记录了,用它的get类方法得到数据。
}

|
ejb的finder可以返回数据集,楼上的说法不对
以下摘自j2ee文档:
The Finder Methods 
The finder methods allow clients to locate entity beans. The SavingsAccountClient program locates entity beans with three finder methods: 

SavingsAccount jones = home.findByPrimaryKey("836");
...
Collection c = home.findByLastName("Smith");
...
Collection c = home.findInRange(20.00, 99.00);
 

For every finder method available to a client, the entity bean class must implement a corresponding method that begins with the prefix ejbFind. The SavingsAccountBean class, for example, implements the ejbFindByLastName method as follows: 

public Collection ejbFindByLastName(String lastName)
   throws FinderException {

   Collection result;

   try {
      result = selectByLastName(lastName);
    } catch (Exception ex) {
        throw new EJBException("ejbFindByLastName " + 
           ex.getMessage());
    }
    return result;
}
 


|
我想说几点,使用entity bean返回一个实体数据集并不是象楼上所言一般不需要,的确实体bean是一个数据表行的体现,但在ejb体系中事务逻辑所指的1toN,Nto1,NtoN对应中,通过数据集finder反馈数据是十分方便的
finder是一个const操作(很抱歉用这个c++名词),也就是说是只读的,finder的操作不会对数据内容有改变,所以返回一个数据集也是安全的,虽然在finder操作后事务逻辑为保持数据同步仍然会进行store和load
很典型的例子应用在定单与定单物品之间,可以通过数据集finder使用定单标识获取该定单所有的物品实体bean集合

|

如何用Collection可以看一下API文档,其实Vector也是一种collection,你也可以直接用vcector来实现,在ejb中返回vector (vector实现了collection的接口!!!)


|

我刚看到一个很好的文章:用RowSet返回比vector要方便的多!!!!!

详细见:
http://developer.java.sun.com/developer/Books/JDBCTutorial/chapter5.html
http://www.chinajavaworld.com/

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 讨论ejb中数据库操作问题
  • together中怎么将Entity Ejb和数据库里面的一张表相对应?
  • 一个ejb和数据库的问题
  • 求教:EJB查询数据库的语言问题
  • 关于session ejb访问数据库的问题
  • 实战EJB之四(开发实体CMP),在部署应用程序的时候,点击"实体EJB的持续性管理",”在设置数据源的JNDI名时,如何修改datasources.xml来
  • 使用完ejb对象,快速释放出它占用的空间,而不删除数据库记录,是用的那条语句?
  • ejb能够保证来自不同数据库的事务的完整性吗?
  • 谁有使用EJB的对数据库中一张表,增,删除,改的程序?
  • 50分高手给我介绍一下ejb如何更新数据?
  • 做Java,Jsp/Servlet,EJB编程,数据库要掌握到什么程度?
  • 请有经验的朋友给个思路,关于通过ejb修改数据库记录。100分送上!bow
  • ejb2.0的cmp里如何更新,删除数据库里的记录
  • ejb的finder方法找不到表中char类型数据的问题
  • 对面的高手快过来!!!!(有关数据库和EJB的问题)
  • 有关EJB中取得数据库中字段值的中文问题!!急!!!
  • 好像大家都说在网页中最好不用applet直接访问数据库,那现在正在用Java开发的兄弟们是不是都通过EJB去访问数据库还是用其他方法
  • 如何用EJB的SessionBean直接连接数据库?请高手指点。
  • ejb返回ResultSet,做法科学吗 iis7站长之家
  • 100分相送:我的entity ejb怎么不能访问数据库????来者送分!!!!!!!!!
  • ejb2与ejb1有什么区别? 或哪有ejb2规范的资料?
  • 如何在一个EJB工程中引用另外一个EJB包中的EJB对象?跟帖都有分!!!
  • EJB2.0提供了许多新特性,包括EJB SQL语言,谁有EJB SQL语言的帮助文档,100分求助!
  • EJB测试工具 Ejb3Unit
  • 奇怪啊,奇怪,为什么我的JB7做EJB时,只要在EJB设计面板上随便做点东西,我的EJB的JAVA的源码就会变的不见了,或者少了很多字段申明??
  • EJB的概述,EJB的相关网站?100分给回答最好的
  • EJB应用及JavaBean调用EJB
  • EJB的好书,请推荐,我看了<精通EJB2.0>,好薄哟!!
  • 请给介绍一本EJB的书,我刚学~~不想要《精通EJB》,感觉老了点~~
  • 成立java协会不如成立ejb俱乐部,不过大概没有谁会喜欢ejb了
  • jb中建ejb为什么要先弄个EJB module


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3