0

大家好,我有一个问题:如何删除 EJB 会话 bean(尤其是无状态 bean)?

当然有 remove() 方法,但是当会话对象在事务中时不能调用它,即会话 bean A 在其业务方法中被另一个会话 bean B 调用。

4

1 回答 1

0

无状态 bean不能被客户端移除,事实上它们永远不会“死亡”,这是因为容器使用无状态会话 bean 池来处理用户的请求。

仅当方法调用持续时,从池中取出有状态 bean 并附加到客户端,然后容器将其放回池中。奇怪的是,remove 方法只对有状态和实体 bean 释放资源有用,容器总是忽略无状态会话 bean 的 remove 方法。

于 2011-08-09T05:30:45.757 回答