JBOSS 點滴

          豐豐的博客

          導航

          <2014年3月>
          2324252627281
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統計

          公告

          我想成功,在老之前!

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          blogjava

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          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語法

          主站蜘蛛池模板: 白朗县| 永济市| 廊坊市| 临江市| 当雄县| 文化| 乐清市| 恩施市| 和硕县| 博乐市| 嵊泗县| 阳春市| 吉首市| 广东省| 平谷区| 云龙县| 宣恩县| 仁布县| 临武县| 扬州市| 平谷区| 邵阳县| 全南县| 定西市| 余干县| 玛曲县| 兴国县| 洛扎县| 常熟市| 惠州市| 中西区| 瓦房店市| 仁化县| 鹤庆县| 云龙县| 香港| 怀集县| 旬邑县| 房产| 灵寿县| 子长县|