<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 哈哈的日子 閱讀(187) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 四虎永久免费影院| 久久WWW免费人成人片| 亚洲视频在线精品| 美女被免费网站在线视频免费| 在线永久免费观看黄网站| 亚洲Av永久无码精品黑人| 国产午夜免费秋霞影院| 美女羞羞喷液视频免费| 国产成人精品亚洲精品| 黄色短视频免费看| 亚洲高清在线观看| 最近免费中文字幕高清大全| 亚洲日韩中文字幕天堂不卡| 青娱乐免费视频在线观看| 亚洲中文无码永久免| 精品免费国产一区二区| 国产区图片区小说区亚洲区| jlzzjlzz亚洲乱熟在线播放| 免费人成在线观看视频高潮| 91精品国产亚洲爽啪在线影院| 99久久免费国产精品特黄| 国产精品亚洲专区一区| 久久久久亚洲爆乳少妇无| 伊人久久免费视频| 亚洲欧美国产国产综合一区| 亚洲人成电影在线播放| 一级毛片免费观看不卡的| 在线精品亚洲一区二区| 国产成人精品久久亚洲| 国产免费的野战视频| 国产精品亚洲色婷婷99久久精品| 亚洲人成在线播放网站| 91免费国产在线观看| 免费看又黄又爽又猛的视频软件| 亚洲成Av人片乱码色午夜| 免费阿v网站在线观看g| 一级做a爱过程免费视频高清 | 久久久久亚洲精品男人的天堂| 99re6在线视频精品免费下载| 亚洲成av人片在线天堂无| 亚洲美女又黄又爽在线观看|