Illegal overloaded getter method with ambiguous type for property enabled in class class XXXX (springboot整合spring Security映射沖突 )


這個問題的主要原因是對於登錄的user 對象實現了

UserDetails

他的重載方法和原來user里的setter/getter方法重復,不符合JavaBean的規范,

JavaBean規范:

  • JavaBean是一個public 類(外部訪問),
  • 具有無參構造函數(外部實例化調用),
  • 提供setXxx()和getXxx()方法,被外部程序實例使用。

符合規范的Java類,都可以稱為JavaBean。

  1. setXxx()與getXxx()方法也被稱為setter方法與getter方法,是針對JavaBean方法的一種命名方式,方法的名稱為set+屬性名和get+屬性名構成,屬性名是將JavaBean的屬性名稱首字母大寫,
  2. JavaBean通過這種方法的命名 規范以及對類的訪問權限和構造函數的要求使得外部程序能夠通過反射機制來實例化javaBean和查找到這些方法從而調用這些方法來設置和獲取JavBean對象的屬性。
  3. 在javaBean中,對於屬性的定義也不同於普通類中的屬性定義,javaBean的屬性是指setter和getter方法名中所包含的屬性名,即使JavaBean類中沒有定義此名稱的實例變量,也可以成為JavaBean方法,即有方法就可以,這種定義方式擴展了屬性的定義,融入了對javaBean所封裝的業務功能狀態的表示。

————————————————

 

 

對於Enabled屬性來講,不確定映射的屬性的get方法。

解決辦法:

只需要留一個get方法即可,這里因為我們必須使用重載的方法,所以把自己生成的get方法去掉就OK啦

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM