<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-48  評論-26  文章-0  trackbacks-0

    import java.util.List;

     

    import org.hibernate.Query;

    import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

     

    /*

     * 最基本的DAO操作,已供應其他類來調用

     */

    public class BaseDAO extends HibernateDaoSupport {

        /*

         * 添加

         */

        public boolean addObject(Object obj) {

           boolean state = true;

           try {

               this.getHibernateTemplate().save(obj);

     

           } catch (Exception e) {

               e.printStackTrace();

               state = false;

           }

           return state;

        }

     

        /*

         * 刪除

         */

        public boolean delObject(Object obj) {

           boolean state = true;

           try {

               this.getHibernateTemplate().delete(obj);

           } catch (Exception e) {

     

               state = false;

           }

           return state;

     

        }

    }

     

    這個類是最原始的去DAO,封裝了一些數據的增刪查改,然后我編寫了數據訪問接口,數據訪問的實現類繼承自這個類再實現接口。代碼如下:

     

    import com.custservice.base.BasdBase;

    import com.custservice.basicdao.BaseDAO;

     

    public class BasdService extends BaseDAO implements BasdBase {

     

        public boolean delete(Object obj) {

           return super.delObject(obj);

        }

        public boolean saveObj(Object obj) {

     

           return super.addObject(obj);

        }

    }

    當我AOP的切入點配置到BaseDAO是事務是不會提交的,這個事務的切入點必須配置到直接訪問數據庫類的上一層。配置文件如下:

    <tx:advice id="txAdvice" transaction-manager="transactionManager">

           <tx:attributes>

               <tx:method name="save*" propagation="REQUIRED" />

               <tx:method name="update*" propagation="REQUIRED" />

               <tx:method name="del*" propagation="REQUIRED" />

               <tx:method name="*" read-only="true" />

           </tx:attributes>

        </tx:advice>

     

        <aop:config>

           <aop:pointcut id="allMethod"

               expression="execution(* com.custservice.service.*.*(..))" />

           <aop:advisor pointcut-ref="allMethod" advice-ref="txAdvice" />

        </aop:config>
    文章來源:http://www.tkk7.com/NicholasEcho/archive/2009/02/06/253649.html
    posted on 2009-02-06 23:41 Worker 閱讀(85) 評論(0)  編輯  收藏 所屬分類: Web

    主站蜘蛛池模板: 亚洲福利一区二区三区| 日韩一卡2卡3卡4卡新区亚洲| 亚洲欧洲日产v特级毛片| 久久精品成人免费观看97| 亚洲国产人成精品| 亚洲av日韩av永久无码电影| 成年性午夜免费视频网站不卡| 亚洲国产成a人v在线| 亚色九九九全国免费视频| 久久久久se色偷偷亚洲精品av | 亚洲av女电影网| 四虎国产精品永久免费网址 | 特级一级毛片免费看| av无码东京热亚洲男人的天堂| 丁香六月婷婷精品免费观看| 国产亚洲精品一品区99热| 亚洲国产精品免费视频| 亚洲欧洲日产国码在线观看| 成全影视免费观看大全二| 羞羞视频免费网站含羞草| 亚洲最大AV网站在线观看| 99精品视频免费在线观看| 亚洲一区欧洲一区| 一区国严二区亚洲三区| 久久久免费的精品| 亚洲熟妇av午夜无码不卡| 亚洲人成电影网站国产精品| 无码国产精品一区二区免费3p| 亚洲性无码av在线| 免费人成视频x8x8入口| 久久国产精品免费观看| 国产成人亚洲综合网站不卡| 亚洲片一区二区三区| 亚洲美女免费视频| 日韩在线观看免费完整版视频| 亚洲专区在线视频| 国产精品色午夜视频免费看| 免费国产午夜高清在线视频 | 亚洲av成人一区二区三区在线观看| 岛国岛国免费V片在线观看| 亚洲va精品中文字幕|