Illegal overloaded getter method with ambiguous type for property

Exception in thread "main" org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Illegal overloaded getter method with ambiguous type for property tradeType in class class com.honzh.biz.database.entity.OrderBase. This breaks the JavaBeans specification and can cause unpredicatble results.
解決辦法:
以上問題是因為mybatis內部在進行Java反射的時候出現(xiàn)的問題,那么為什么會出現(xiàn),因為Java會把Boolean類型的getter方法默認為is打頭的或者是get打頭的,如

    public boolean isTradeType() {  
          
    }  
      
    public boolean getTradeType() {  
          
    }  

以上兩種方法,Java都會認為是bean的屬性封裝,那么在反射的時候,Java就不知道該get哪個tradeType了,如果解決呢,如果你的類中有

    public Integer getTradeType() {  
        return tradeType;  
    }  
      
    public boolean isTradeType() {  
        if (StringUtils.isEmpty(getTradeType()) || (!isBuy() && isSale())) {  
            return false;  
        }  
        return true;  
    }  

類似以上的方法存在,那么就要注意了,把boolean 的isTradeType方法重命名一下,如換成typeOfTradeType這樣就好了,Java在反射的時候就不會區(qū)分不清是什么屬性。

原文: http://blog.csdn.net/qing_gee/article/details/44307827

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,571評論 0 4
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,754評論 18 399
  • 昨天去上英文課,學到一個詞——Glory Days。這個詞可以翻譯成青蔥歲月。 我的青蔥歲月應該是高中的那三年。我...
    等風來Lris閱讀 385評論 0 0
  • 都說銷售,成交才是開始,這話一點也不錯 歡迎加入內部交流圈子QQ群【225332768】(驗證:jx...
    勁祥閱讀 359評論 0 0