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

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

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

    隨筆 - 175  文章 - 202  trackbacks - 0
    <2011年6月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    第一個Blog,記錄哈哈的生活

    常用鏈接

    留言簿(16)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    Java links

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    目前項目有個需要,就是在所有查詢的參數中,增加一個屬性。
    自然想到使用 interceptor 將每個 parameter wraper 一下,加上這個屬性
    我就使用 cglib 生成了一個 wrapper class,然后再 proxy 到原來的 parameter 上。

    后來,出了錯誤,找了好長時間,發現
    ibatis sql 中寫著 isPrimary,可其實在 java 里是這樣的

    private boolean isPrimary;
    public boolean isPrimary() {
        return isPrimary;
    }

    其實屬性名字是 primary 啊,為什么在 wrapper 之前就不出錯呢。

    找了一下,ibatis 是通過他自己的 probe 來獲得屬性值的,這個 probe 不僅會通過方法取值,還會通過 field name 取值,沒訪問權限的,還會加上權限。

    就是 ClassInfo 的下面方法


      private void addFields(Class clazz) {

        Field[] fields = clazz.getDeclaredFields();

        for (int i = 0; i < fields.length; i++) {

          Field field = fields[i];

          if (canAccessPrivateMethods()) {

            try {

              field.setAccessible(true);

            } catch (Exception e) {

              // Ignored. This is only a final precaution, nothing we can do.

            }

          }

          if (field.isAccessible()) {

            if (!setMethods.containsKey(field.getName())) {

              addSetField(field);

            }

            if (!getMethods.containsKey(field.getName())) {

              addGetField(field);

            }

          }

        }

        if (clazz.getSuperclass() != null) {

          addFields(clazz.getSuperclass());

        }

      }


    解決辦法,將 isPrimary 改成 primary

    posted on 2011-06-01 15:58 哈哈的日子 閱讀(182) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 一级特黄a大片免费| 7777久久亚洲中文字幕蜜桃| 一区二区无码免费视频网站 | 免费v片在线观看视频网站| a毛片在线看片免费| 免费欧洲美女牲交视频| 亚洲第一区二区快射影院| 最近中文字幕mv免费高清视频8 | 亚洲AV无码乱码在线观看| 亚洲色丰满少妇高潮18p| 成人免费一区二区三区在线观看| 亚洲男人天堂av| 久久免费视频精品| 亚洲人成电影在在线观看网色| 国产精品成人啪精品视频免费| yy6080亚洲一级理论| 亚洲成在人线在线播放无码 | 亚洲午夜国产片在线观看| 亚洲黄色免费在线观看| 麻豆成人久久精品二区三区免费| 亚洲国产精品久久久天堂| 久久国产精品免费专区| 亚洲国产av美女网站| 国产一区二区视频免费| 国产福利电影一区二区三区,免费久久久久久久精 | 特a级免费高清黄色片| 亚洲欧洲日产国码av系列天堂| 免费国产在线视频| 亚洲AV日韩综合一区尤物| 免费看国产一级片| 午夜影院免费观看| 亚洲欧美精品午睡沙发| 久久久久亚洲AV无码专区网站| 青青草原1769久久免费播放| 亚洲AV无码专区在线亚| 成人亚洲网站www在线观看| 国产线视频精品免费观看视频| 亚洲无砖砖区免费| 精品国产香蕉伊思人在线在线亚洲一区二区 | 亚洲国产人成网站在线电影动漫 | 思思re热免费精品视频66|