这应该是stateless session bean的活啊。

解决方案 »

  1.   

    to yeshucheng(叶澍成) :
        谢谢!我知道你在这方面很强,希望像你这样的高手能多帮帮她。
        她的活很急,而且她又是第一次来这儿问问题,可能有些话说的不清楚,希望大家能尽量帮帮她,我是实在是没法帮她,听都听不明白她说什么,分不够的我再开帖放分!
        谢谢了!!
      

  2.   

    sigh!我的问题是不是真的问得很不清楚,我都不知道该怎么说了:(
    ok,我再努力说清楚些。
    比如我有这样的需求;
    要实现对用户所在省份分布情况的直观了解
    那我就要在页面上显示一个柱状图,这个柱状图是关于各个省份用户人数的直观图。
    如果要做出这样的图就要统计数据库表中有哪些省份,某个省份有多少用户
    比如: 
    privnce    count
    黑龙江     15
    辽宁       44  等等
    当我得出这些数据之后,就可以基于这些数据画出图来。我现在的问题是,不知道怎么通过ejb来实现上述的对一个表的统计功能。
    如果说是查询某个特定省份有多少人,比如 黑龙江,我可以通过findByPrivnce(黑龙江)方法实现
    可是对于省份不确定,没有输入参数的统计我就不知道该怎么实现了。
    不知道该怎么通过cmp来实现,因为ejb-ql语句中并没有count方法啊
    所有还请各位帮帮忙,谢谢先:)
      

  3.   

    晕,当查询条件多于一个值时会返回一个Collection,然后他的size就是你要的统计结果
      

  4.   

    写错了当查询结果多于一个值时会返回一个Collection,然后他的size就是你要的统计结果
      

  5.   

    “当查询结果多于一个值时会返回一个Collection,然后他的size就是你要的统计结果”这个我知道啊,sigh!你还是没明白我的意思。
    有了collcetion我当然知道用size得到结果了,我的问题是ejb-ql语句怎么写?我想让cmp中有一个find方法或是其他什么方法实现类似于sql语句
    “select privnce,count(privnce)from table group by privnce”
    这样的功能。
     
    明白了么?sigh!才发现我的表达居然有这么多问题!
      

  6.   

    ejb 没有这么灵活
    无法实现你的需求。
    为什么要用ejb???
      

  7.   

    没法子,老师让她这样用ejb来实现的
      

  8.   

    是老板要求用的,因为我也是新手,我也不知道ejb都适合实现什么功能。
    所以这几天就绞尽脑汁地想能不能按照老板的要求完成任务。
    我以为我实现不了是因为cmp有这种功能,而我不知道的缘故,
    听你这么说,看来用ejb实现这种需求是不明智的看来要跟老板商量商量不用ejb来做了。
    谢谢你:)
      

  9.   

    select object(o) from EJBNAME o where o.privnce = ?1然后把黑龙江传进去,是不是你想要的??
    有很多省就每次findby一下??效率很慢的
    再说一句,那个老师要么故意刁难要么对ejb没什么概念
      

  10.   

    嗯,不好意思,不是我想要的那种。
    没有输入参数的设置,是打开页面后就直接显示都有哪些省,
    这些省中,某个省有多少人。甚至都不需要什么列表。
    打开页面就是柱状图之类的,直接显示用户在各省的分布。呵呵,你说对了,我们老师是对ejb没什么概念的。
    她有些类似经理,总管全局的,具体技术她也不很清楚,也没开发过。
      

  11.   

    既然不懂,那你在sessionbean里调用dao相信他也看不出来
      

  12.   

    哦,dao是什么啊,呵呵,我太土了-_-!
      

  13.   

    to:sgdb(神天月晓)
    在java你们调用dao?而且这样也不符合ejb啊。
    用dao还不如直接用jdbc写,用jdbc写,其实和bmp还是差不多的。
      

  14.   

    分两步:
    1、查询有哪些省,得到lstProince;
    2、循环lstProince查出每个省的总人数。没用过CMP,呵呵,假定可以这样做!
      

  15.   

    呵呵,我也曾经这么想过
    第二步可以实现。
    问题出在第一步。
    我在cmp的ejb-ql里写了 select distinct o.privnce from table o
    把结果放在collection里,可是字段结果的集合读不出来。
    总是抛出例外说类型不匹配。