一个ejb只映射一张表的
如果表多的话可以包含在一个jar里面发布,我做过4个entity和一个session
映射4张表,用session控制逻辑

解决方案 »

  1.   

    可以实现。
    1、使用bean管理的持久性,可以实现复杂的连接操作,因为使用容器管理的持久性不足以将bean的状态映射到数据库。但是bean中的例如ejbLoad(),ejbStore()等都要自己写。
    2、建议还是为每个表都做一个bean,这样效率更高。
    3、还可以用Sessionbean+entitybean的方式。
      

  2.   

    说得也对,bmp其实跟普通的bean就差不多了
    多两个接口而已,既然sql语句都是自己写的
    当然是可以任意随意了...如果使用jb自动
    映射的话就会产生一个bean对一张表的现象,
    想来jb是推荐使用单对单的,一个entity对付
    几张表好像有点乱而且不可思议
      

  3.   

    其实30多个表也不算多,我这儿一百多个呢,再说你把30多个表放在一个bean里面,恐怕也会非常麻烦的。那就体现不了java的优点了。所以还是认真的为每个表做一个entitybean,然后用sessionbean来实现商务逻辑流程。做entitybean可以用例如jb等软件非常方便的实现。
      

  4.   

    to xiaoyou(小优):
    看来你对ejb也好像很有经验
    可以留下QQ联系吗??
    我的是14024199
      

  5.   

    一般了,目前正在学习。我的qq2250750无法用,只有ICQ:117700813。
      

  6.   

    非常感谢几位大虾,再问个问题,如果我的entitybean有30多个的话,会不会因为太多的bean而影响程序的运行速度?请各位指教。
      

  7.   

    影响程序运行速度的并不是bean的多少,而是同时访问程序的连接数量,EJB的最大的优点就是支持分布式访问以及跨平台。30多个应该不会影响速度。