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

TO lifetragedy(生活是场悲剧)

    来源: 互联网  发布时间:2017-04-30

    本文导语:  我只想请教点技术上的问题: 你在http://expert.csdn.net/Expert/topic/1147/1147775.xml?temp=.8791468一文中提到的那个解决方法我有点疑问,请教一下可以吗? 来写一个find方法命名为findMaxId : SELECT OBJECT s FROM STUDENT(s) 好,然后...

我只想请教点技术上的问题:
你在http://expert.csdn.net/Expert/topic/1147/1147775.xml?temp=.8791468一文中提到的那个解决方法我有点疑问,请教一下可以吗?

来写一个find方法命名为findMaxId :
SELECT OBJECT s FROM STUDENT(s)
好,然后,手改jboss-cmp.xml文件(我用的是JBOSS3)在jboss3中写入jboss ql语句(一种独立于ejbql的语句),因为ejb ql不提供SUM,MAX,ORDER BY这些东西,所以给人骂死了,但在2。1中将提供,到时,就要爽翻了
            
            
            
            findMaxItem
            
            
            
            
            <![CDATA[SELECT OBJECT(m) FROM Message m ORDER BY m.titleid DESC]]>
            
             
OK,现在可以写CMP的代码喽:
long tid=getMaxItem();
      tid+=1.0;
      MessageHome messageHome=getMessageHome();
      Message mbean=messageHome.create(new Long(tid),bounds,
                                       java.sql.Timestamp.valueOf(messageTime),
                                       content,title,mood,pid,
                                       picture,space);
getMaxItem()的代码如下:
    try{
      Collection c=getMessageHome().findMaxItem();
      Iterator it=c.iterator();
      if(it.hasNext()){
        Message mbean=(Message)it.next();
        String tempstr=""+mbean.getTitleid();
        int max=Integer.parseInt(tempstr);
        return max;
      }
      else
      {
        return 0;
      }
    }catch(Exception ee){
      return 0;
    }

问题1:getMessageHome()是什么用法,为什么可以用这个方法?要在什么地方定义什么吗?
问题2:findMaxItem()和getMaxItem()要在哪里定义?实现方法写在哪里?
问题3:如果表中的数据很多的时候,用这种从第一个记录一直找到最后一个得到最大ID的方法是否太耗资源?

|
1,getMessageHome()其实是将查找MessageHome的步骤封装在一个这个方法里,不定以也可以
2,findMaxItem()在home接口里定义,如果用cmp那么在此entity bean的实现里要加上public abstract void ejbFindMaxItem(),然后再ejb-jar.xml中加入


findMaxItem

....

和getMaxItem()

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐


  • 站内导航:


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

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

    浙ICP备11055608号-3