你另寻出路吧,cmp就是为一个表设计的。所以说cmp的功能注定是有限的。灵活的还是bmp

解决方案 »

  1.   

    一个cmp bean代表一个表。
    建立cmp bean之间的关系代表整个数据结构。
    通过ejb-ql 可以实现你要的多表查询。不用另寻出路。
      

  2.   

    ejb-ql可以实现,但是不太爽。
    bmp?orjdbc更灵活。
      

  3.   

    楼上的hongyu71(朱能菲)老兄,我已经建立了cmp bean之间的关系,并且写了一个find方法,通过ejb-ql实现了多表查询,但是我不知道应该怎么把几个表中的数据同时get出来,你能告诉我吗?
      

  4.   

    CMR, 在jb里面可视化构造.User user = home.findByPk(name);
    user.getDepartment() //返回Department Entity Bean
    就这样用
      

  5.   

    你对速度要求较高的话直接用session bean写SQL语句查询好了,我还没怎么见在实际项目中大量查询用ENTITY BEAN的,诸位这么做过么?反正偶表示怀疑!
      

  6.   

    试一试:建立一个多表查询的视图。然后为这个视图建立一个cmp
      

  7.   

    首先,你要建立一个多表映射的CMP。(在CMP Designer视图上选择,一般系统生成是缺省单表)其实, EJB-QL查询用的是abstract shema,多表查询不是问题,但是数据库的关联上你要小心点,不然很容易出错。CMP完全可以多表查询。
      

  8.   

    对表的查询建议不要用到ejb
    ejb最好用在对事务的处理上面 要是不是很重要的一般查询
    自己写DAO(Date Access Object) j2ee设计模式有提到 直接访问数据库这也许会是系统的瓶颈 虽然CMP可以完全做到那些功能(特别用jb可以很容易的实现)
    但是生CMP的代价昂贵