ENTITY EJB是否类似分布系统上的全局变量 entity ejb就表示数据库的数据你觉得多个用户是不是可以共同享有呢!不过从你的话中; 你还没有分清楚ejb对象和bean实例! 不要认为他们是一样的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你还是没有回答清,如果ENTITY EJB中有成员变量A=1,某用户将他改为A=2,那么其他用户再调用此变量时A的值是几,我是指A不与数据库相关 那就是说ENTITY BEAN中的数据状态是所有用户共享的了。我是在请教你问题,请你不要用反问句,我不懂才问你,你觉得你高,你可以指教 我的反问句是询问你的意思是不是那样的! 其实我很矮的。entity bean的持久化字段是共享的,非持久化的字段是不共享的 sun公司一般来说用数据库来实现持久化的所以是共享的至于如何用文件来实现持久化,这个还没看到相关资料 entity bean对数据表的操作:在CMP中ejb容器在执行业务逻辑方法时,先执行ejbload()方法,使bean实例中的字段变量的数据与数据表中字段数据一致。执行执行业务逻辑方法后,ejb容器执行ejbstore()方法,将bean实例中的字段变量的数据数据保存在数据表中。在这个过程中还涉及到事务处理和多用户操作问题,ejb容器会处理得很好。你试试不就知道了。 你的意思是,ENTITY BEAN 实际现在都用于数据库实现,还没有其他方面的应用,那么在一般的客户端应用程序上怎样实现一些共享数据(不用JSP中APPLICATION变量) 我总觉得CMP的这种方式不是很灵活,我的SQL查询可能是非常复杂的,你在做项目的过程中怎样运用CMP去处理一些非常负载的SQL操作,也就是说SQL语句可能针对的不是一个表,查询关键字也时有不同 在一般的客户端应用程序上怎样实现一些共享数据(不用JSP中APPLICATION变量)///////////方法太多了: application生命期的javabean, 定义java 类的static成员,(不是applet)。你原来想用ejb仅仅实现共享?再不需要事务,安全的时候,要好好考虑是不是要用ejb了 cmp的目的是跨数据server的再开发,所以灵活性不好bmp就有很大的灵活,但是在利用性又不太好,所以在连接数据库时候推荐使用data access object DATA ACCESS OBJECT??不懂我看过一些人直接用SESSIONBEAN去做数据库操作,连CMP,BMP都不用 其实我也不是试图将ENTITY BEAN当共享数据,从根本上我是想知道,多用户是否只用一个ENTITY BEAN对象(也许我理解有误),如果是共用一个ENTITY BEAN的话,他们的数据应该是共享的,如果是功用的话,他们同时调用一个方法时又怎样达到同步呢?希望你有耐心解释一下 多用户是否只用一个ENTITY BEAN对象(也许我理解有误),如果是共用一个ENTITY BEAN的话————————————————————不是这样,多用户用的是不同的BEAN实例。这些实例由容器根据你提供的BEAN的CLASS文件加载而成。同步的问题要说到BEAN的事务属性和事务隔离级别,事务属性与隔离级别越高,同步和并发的控制越严格,效率也愈低。 你说的是ENTITY BEAN吗?那他和SESSIONBEAN在内部机制有什么区别,他的持久性本来就长,如果多个用户都得到一个实例的话,服务器负担不是很重 多用户是否只用一个ENTITY BEAN对象(也许我理解有误),如果是共用一个ENTITY BEAN的话\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\其实多用户各自的ejb对象,在实例池中的bean实例都是一样,就是说只有bean实例挂接到ejb对象的时候才表示一条数据库记录,显然此时无法共享次bean实例了。我个人所学到的好像是bean实例无法共享的,这也是效率低下的一个方面 至少1.1是这样的,好像! 可以这样说: 对象是bean实例的代理,客户端是和ejb对象打交道的,它是light对象所以container可能为每个客户端创建一个ejb对象,但是bean实例是heavy的,一般的container是靠实例池(enitity bean,stateful bean)来节省资源的 至于在内存上怎么安排的,这个该是container供应商的事情! Spring jdbc 批量更新数据 这种效果是怎么做出来的? PB级的数量级什么概念?? struts1中使用了哪些设计模式? MyEclipse创建dynamic web project的问题 一个ejb的简单问题 请问jsp登陆的最好的方案有哪些呀? json数组转换问题 语法问题。 代码分析2 关于配置web.xml的问题(在线等待) 我的EJB在JBUILDER中总是调试不成功,高分请高手
我是在请教你问题,请你不要用反问句,我不懂才问你,你觉得你高,你可以指教
其实我很矮的。
entity bean的持久化字段是共享的,非持久化的字段是不共享的
所以是共享的
至于如何用文件来实现持久化,这个还没看到相关资料
在CMP中ejb容器在执行业务逻辑方法时,先执行ejbload()方法,使bean实例中的字段变量的数据与数据表中字段数据一致。执行执行业务逻辑方法后,ejb容器执行ejbstore()方法,将bean实例中的字段变量的数据数据保存在数据表中。
在这个过程中还涉及到事务处理和多用户操作问题,ejb容器会处理得很好。你试试不就知道了。
///////////
方法太多了:
application生命期的javabean,
定义java 类的static成员,(不是applet)
。
你原来想用ejb仅仅实现共享?再不需要事务,安全的时候,要好好考虑是不是要用ejb了
bmp就有很大的灵活,但是在利用性又不太好,所以在连接数据库时候
推荐使用data access object
我看过一些人直接用SESSIONBEAN去做数据库操作,连CMP,BMP都不用
————————————————————
不是这样,多用户用的是不同的BEAN实例。这些实例由容器根据你提供的BEAN的CLASS文件加载而成。
同步的问题要说到BEAN的事务属性和事务隔离级别,事务属性与隔离级别越高,同步和并发的控制越严格,效率也愈低。
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
其实多用户各自的ejb对象,在实例池中的bean实例都是一样,
就是说只有bean实例挂接到ejb对象的时候才表示一条数据库记录,显然此时无法共享次bean实例了
。
我个人所学到的好像是bean实例无法共享的,这也是效率低下的一个方面
至少1.1是这样的,好像!
对象是bean实例的代理,客户端是和ejb对象打交道的,它是light对象
所以container可能为每个客户端创建一个ejb对象,
但是bean实例是heavy的,一般的container是靠实例池(enitity bean,stateful bean)来节省资源的
至于在内存上怎么安排的,这个该是container供应商的事情!