session bean不支持并发访问。
entity bean是共享组件,但是,缺省情况下,EJB禁止对bean实例的并发访问。
总之,EJB禁止线程同步。
建议查看《Enterprise JavaBeans》(O'REILLY出版)67页
entity bean是共享组件,但是,缺省情况下,EJB禁止对bean实例的并发访问。
总之,EJB禁止线程同步。
建议查看《Enterprise JavaBeans》(O'REILLY出版)67页
解决方案 »
- 关于String与StringBuffer的问题~~~急!!
- struts2 tomcat sql2000 做的系统 错误 java.lang.NullPointerException 请教 。。。
- 指定循坏数问题!!!!
- java.io.IOException: Stream closed
- 如何使用jboss.net建立UDDI中心?
- 新手tomcat问题?
- 求大神,,response.write页面下载,弹出对话框点击取消后java后续代码不执行
- 请教struts,一个validate中正则表达式问题
- 有没有将html转换成xsl的开发包或者插件啊?
- 小白请求大牛,mybatis报错
- j2ee ----help ,please!
- 问个很菜的问题:什么是ejb和j2ee
它们将拥有自己的b.
如果b是sessionless那么a1,a2,a3.....将共享B.
但不是a1改变了b的某个属性的值p,a2查询b的p属性的值的时候,就是a1的p属性的值.
你的意思是不是sessionless bean的成员变量会被容器自动恢复?
除了Entity Bean,无论客户端,还是一个EJB使用另一个EJB的唯一方法是用home.create()创建一个,同时这会在Contianer中创建一个对应的EJB Object。这是因为Stateful整个生命中期只为一个客户服务,而Stateless和Message-Driven是无状态的,不需要共享。
只有Entity Bean代表持续性数据,是需要共享的,那它的EJB Object是怎样被共享的呢?a1通过create(id)创建了一个Entity Bean,得到一个EJB Object的引用,a2执行findByPrimaryKey(id),Container会返回同一个EJB Object的引用,这样a1,a2共享同一个EJB Object。而共享的效果是和Container实现的事务隔离层有关的。默认是独占访问的。