entity ejb就表示数据库的数据
你觉得多个用户是不是可以共同享有呢!
不过从你的话中;
 你还没有分清楚ejb对象和bean实例!
 
不要认为他们是一样的

解决方案 »

  1.   

    你还是没有回答清,如果ENTITY EJB中有成员变量A=1,某用户将他改为A=2,那么其他用户再调用此变量时A的值是几,我是指A不与数据库相关
      

  2.   

    那就是说ENTITY BEAN中的数据状态是所有用户共享的了。
    我是在请教你问题,请你不要用反问句,我不懂才问你,你觉得你高,你可以指教
      

  3.   

    我的反问句是询问你的意思是不是那样的!
     其实我很矮的。
    entity bean的持久化字段是共享的,非持久化的字段是不共享的
      

  4.   

    sun公司一般来说用数据库来实现持久化的
    所以是共享的
    至于如何用文件来实现持久化,这个还没看到相关资料
      

  5.   

    entity bean对数据表的操作:
    在CMP中ejb容器在执行业务逻辑方法时,先执行ejbload()方法,使bean实例中的字段变量的数据与数据表中字段数据一致。执行执行业务逻辑方法后,ejb容器执行ejbstore()方法,将bean实例中的字段变量的数据数据保存在数据表中。
    在这个过程中还涉及到事务处理和多用户操作问题,ejb容器会处理得很好。你试试不就知道了。
      

  6.   

    你的意思是,ENTITY BEAN 实际现在都用于数据库实现,还没有其他方面的应用,那么在一般的客户端应用程序上怎样实现一些共享数据(不用JSP中APPLICATION变量)
      

  7.   

    我总觉得CMP的这种方式不是很灵活,我的SQL查询可能是非常复杂的,你在做项目的过程中怎样运用CMP去处理一些非常负载的SQL操作,也就是说SQL语句可能针对的不是一个表,查询关键字也时有不同
      

  8.   

    在一般的客户端应用程序上怎样实现一些共享数据(不用JSP中APPLICATION变量)
    ///////////
    方法太多了:
     application生命期的javabean,
     定义java 类的static成员,(不是applet)

    你原来想用ejb仅仅实现共享?再不需要事务,安全的时候,要好好考虑是不是要用ejb了
      

  9.   

    cmp的目的是跨数据server的再开发,所以灵活性不好
    bmp就有很大的灵活,但是在利用性又不太好,所以在连接数据库时候
    推荐使用data access object
      

  10.   

    DATA ACCESS OBJECT??不懂
    我看过一些人直接用SESSIONBEAN去做数据库操作,连CMP,BMP都不用
      

  11.   

    其实我也不是试图将ENTITY BEAN当共享数据,从根本上我是想知道,多用户是否只用一个ENTITY BEAN对象(也许我理解有误),如果是共用一个ENTITY BEAN的话,他们的数据应该是共享的,如果是功用的话,他们同时调用一个方法时又怎样达到同步呢?希望你有耐心解释一下
      

  12.   

    多用户是否只用一个ENTITY BEAN对象(也许我理解有误),如果是共用一个ENTITY BEAN的话
    ————————————————————
    不是这样,多用户用的是不同的BEAN实例。这些实例由容器根据你提供的BEAN的CLASS文件加载而成。
    同步的问题要说到BEAN的事务属性和事务隔离级别,事务属性与隔离级别越高,同步和并发的控制越严格,效率也愈低。
      

  13.   

    你说的是ENTITY  BEAN吗?那他和SESSIONBEAN在内部机制有什么区别,他的持久性本来就长,如果多个用户都得到一个实例的话,服务器负担不是很重
      

  14.   

    多用户是否只用一个ENTITY BEAN对象(也许我理解有误),如果是共用一个ENTITY BEAN的话
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    其实多用户各自的ejb对象,在实例池中的bean实例都是一样,
    就是说只有bean实例挂接到ejb对象的时候才表示一条数据库记录,显然此时无法共享次bean实例了

    我个人所学到的好像是bean实例无法共享的,这也是效率低下的一个方面
     至少1.1是这样的,好像!
      

  15.   

    可以这样说:
     对象是bean实例的代理,客户端是和ejb对象打交道的,它是light对象
    所以container可能为每个客户端创建一个ejb对象,
    但是bean实例是heavy的,一般的container是靠实例池(enitity bean,stateful bean)来节省资源的
       至于在内存上怎么安排的,这个该是container供应商的事情!