先定义
protected SessionContext context;
在两个基本方法里初始化和销毁
public void setSessionContext(SessionContext context) {
     this.context = context;
}
public void ejbRemove() {
     context = null;
}
下面看看使用的方法
根据我的经验,容器管理事务时,setRollbackOnly()的强制回滚分成两中.
1,你如果是查询数据库的话,这里事务全都不要提交,SESSION BENA的方法里面,可以用
try{
    //做查询的代码
}finally{
    context.setRollbackOnly();
}
2,如果是更新或者删除操作的话,就要先捕捉异常,然后回滚
try{
}catch(****Exception e){
    context.setRollbackOnly();
}