這個問題的主要原因是對於登錄的user 對象實現了
UserDetails
他的重載方法和原來user里的setter/getter方法重復,不符合JavaBean的規范,
JavaBean規范:
- JavaBean是一個public 類(外部訪問),
- 具有無參構造函數(外部實例化調用),
- 提供setXxx()和getXxx()方法,被外部程序實例使用。
符合規范的Java類,都可以稱為JavaBean。
- setXxx()與getXxx()方法也被稱為setter方法與getter方法,是針對JavaBean方法的一種命名方式,方法的名稱為set+屬性名和get+屬性名構成,屬性名是將JavaBean的屬性名稱首字母大寫,
- JavaBean通過這種方法的命名 規范以及對類的訪問權限和構造函數的要求,使得外部程序能夠通過反射機制來實例化javaBean和查找到這些方法,從而調用這些方法來設置和獲取JavBean對象的屬性。
- 在javaBean中,對於屬性的定義也不同於普通類中的屬性定義,javaBean的屬性是指setter和getter方法名中所包含的屬性名,即使JavaBean類中沒有定義此名稱的實例變量,也可以成為JavaBean方法,即有方法就可以,這種定義方式擴展了屬性的定義,融入了對javaBean所封裝的業務功能狀態的表示。
————————————————
對於Enabled屬性來講,不確定映射的屬性的get方法。
解決辦法:
只需要留一個get方法即可,這里因為我們必須使用重載的方法,所以把自己生成的get方法去掉就OK啦