<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

    主站蜘蛛池模板: 亚洲欧洲自拍拍偷综合| 亚洲福利中文字幕在线网址| 久久久久久久国产免费看 | 国产成人免费福利网站| 亚洲欧洲日本在线| 亚洲综合在线视频| 亚洲永久网址在线观看| 边摸边吃奶边做爽免费视频网站 | 久别的草原电视剧免费观看| 欧洲一级毛片免费| 成全视频在线观看免费高清动漫视频下载| 成全高清视频免费观看| 亚洲精品国产日韩| 91免费国产视频| 成年人免费观看视频网站| 亚洲中文字幕无码中文字| 成年女人免费碰碰视频| 亚洲欧美日本韩国| 免费观看男人吊女人视频| 热99re久久免费视精品频软件| 黑人大战亚洲人精品一区| 亚洲国产精品综合久久2007| 久久久久免费视频| 久久精品国产亚洲AV麻豆王友容 | 亚洲A∨午夜成人片精品网站| 久久久久亚洲Av无码专| 最近中文字幕大全免费视频| 免费人成视频在线观看不卡| 亚洲视频免费在线播放| 99视频在线免费观看| 亚洲小说图片视频| 午夜免费不卡毛片完整版| 深夜福利在线视频免费| 国产成人免费爽爽爽视频| 亚洲国产精品无码久久一线| 成人在线免费视频| 亚洲国产成人久久综合一| 国产免费人成视频尤勿视频| 亚洲精品线在线观看| 日韩精品免费电影| 亚洲爆乳精品无码一区二区|