在会话bean里,异常部分加入回滚代码即可。

解决方案 »

  1.   

    也可以,在ejb-jar文件中设置一下.<assembly-descriptor>
    <container-transaction>
    <method>
    <ejb-name>JuchuProcInvoker</ejb-name>
    <method-intf>Remote</method-intf>
    <method-name>*</method-name>
    </method>
    <trans-attribute>Required</trans-attribute>
    </container-transaction>
    </assembly-descriptor>
      

  2.   

    public void afterCompletion(boolean committed){
    System.out.println("afterCompletion:"+committed);
    if (committed ==false){
    try {
    checkingBalance =selectChecking();
    savingBalance =selectSaving();
    }catch (SQLException ex){
    throw new EJBException("afterCompletion SQLException:
    "+ex.getMessage());
    }
    }
    }