<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 久久成人18免费网站| 四虎国产精品免费视| 五级黄18以上免费看| 亚洲第一区二区快射影院| 亚洲AV电影院在线观看| 亚洲精品老司机在线观看| 西西大胆无码视频免费| 91精品国产免费入口| 在线观看免费黄网站| 未满十八私人高清免费影院| 亚洲高清毛片一区二区| 亚洲中文无码av永久| 亚洲欧洲免费视频| 亚洲女同成av人片在线观看| 亚洲成年看片在线观看| 免费激情视频网站| 国产精品视频免费一区二区| 中国人xxxxx69免费视频| 亚欧免费无码aⅴ在线观看| 国产黄片不卡免费| 人人鲁免费播放视频人人香蕉| 亚洲精品无码av中文字幕| 亚洲一区二区三区在线观看蜜桃 | 青草草在线视频永久免费| 亚洲国产精品免费在线观看| 爱丫爱丫影院在线观看免费| 国产成人精品免费视频大全| 一级毛片成人免费看a| 黄页网址在线免费观看| 高潮毛片无遮挡高清免费视频 | 国产一精品一AV一免费孕妇| 五月婷婷在线免费观看| 久久久免费精品re6| 一级毛片免费观看| 91在线手机精品免费观看| 日韩人妻无码精品久久免费一| 久久大香香蕉国产免费网站| 99视频有精品视频免费观看| 久久午夜免费鲁丝片| 亚洲精品视频免费看| 亚洲欧洲免费无码|