JBOSS 點滴

          豐豐的博客

          spring事務配置及事務測試

          方法一:
          事務配置:applicatoncontext.xml
           1<!-- 配置事務管理器 -->
           2    <bean id="transactionManager"
           3        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
           4        <property name="sessionFactory">
           5            <ref local="sessionFactory" />
           6        </property>
           7    </bean>
           8    <!---->
           9    <bean id="txProxyTemplate" abstract="true"
          10        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
          11        <property name="transactionManager">
          12            <ref bean="transactionManager" />
          13        </property>
          14        <property name="transactionAttributes">
          15            <props>
          16                <prop key="query*">PROPAGATION_REQUIRED,readOnly,-Exception</prop>
          17                <prop key="find*">PROPAGATION_REQUIRED,readOnly,-Exception</prop>
          18                <prop key="add*">PROPAGATION_REQUIRED,-Exception</prop>
          19                <prop key="update*">PROPAGATION_REQUIRED,-Exception</prop>
          20                <prop key="delete*">PROPAGATION_REQUIRED,-Exception</prop>
          21                <prop key="save*">PROPAGATION_REQUIRED,-Exception</prop>
          22            </props>
          23        </property>
          24    </bean>
          事務測試(BO繼承事務):applicationcontext.xml
          <bean id="SysJobBO" parent="txProxyTemplate">
                  
          <property name="target">
                      
          <bean
                          
          class="com.gzlt.sys.user.bo.impl.SysJobBOImpl">
                          
          <property name="commonDAO"
                              ref
          ="CommonDAO">
                          
          </property>
                      
          </bean>
                  
          </property>
              
          </bean>

          BOIMPL中:

              @Override
              public boolean updates(SysJob sysJob) throws Exception {
                  // TODO Auto-generated method stub
                  commonDAO.add(sysJob);
                  sysJob.setIsLeaf("453322222222222222ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss");
                  commonDAO.add(sysJob);
                  return true;
              }

          如果事務未起作用,請查看:
          1、action中的方法是不是不以add,update,。。開頭。
          2、有可能是拋出的異常將事務舍棄了。 如果try catch   異常為 applicationException  請改為  applicationException 試試。

          方法二:
           

          posted on 2014-03-26 16:46 半導體 閱讀(291) 評論(0)  編輯  收藏 所屬分類: EclipseJAVA語法

          主站蜘蛛池模板: 瓮安县| 攀枝花市| 香河县| 宁明县| 新沂市| 巍山| 罗城| 姚安县| 通化市| 石门县| 贵阳市| 天水市| 潍坊市| 玉溪市| 海淀区| 崇明县| 阜宁县| 鄂温| 顺义区| 庄浪县| 长沙市| 封丘县| 桦南县| 双鸭山市| 托克托县| 武强县| 禄丰县| 正安县| 金溪县| 上思县| 萍乡市| 华宁县| 邵东县| 乐都县| 绥棱县| 夏邑县| 宣威市| 板桥市| 偏关县| 许昌市| 凤台县|