给定具有本地业务接口和CMT(容器管理事务)的无状态会话Bean。 SLSB的所有方法都将Transaction Attribute设置为“REQUIRED”。
Bean还有一个SessionContext类型的注入字段sessionContext。
问题是:“bean业务方法中允许哪两个操作?”
根据EJB 3.0核心规范,第4章表2:
SessionContext方法:getBusinessObject,getEJBHome,getEJBLocalHome, getCallerPrincipal,isCallerInRole,getRollbackOnly,setRollbackOnly, getEJBObject,getEJBLocalObject, getTimerService,getInvokedBusinessInterface,查找JNDI访问权限 的java:comp / env的
由于这是针对Java EE 5的SCBCD(1z0-860)认证的模拟器问题,所提供的答案是:
其他两个可能的选项是“sessionContext.getEJBObject”和“sessionContext.getEJBLocalObject”。
让SLSB成为业务本地接口,我的第二个选择是在setRollbackOnly之后调用getEJBLocalObject,这实际上不是正确答案。
模拟器提供的asnwer是否正确?如是: 任何人都可以帮助我更好地理解这种情况吗?
此致 皮耶路易吉
答案 0 :(得分:0)
在给定的选项中: