今天在Mybatis的resultMap標籤裏對應實體時,遇到了一個奇怪的問題,解決後記錄下來
以前我使用resultMap對應實體的時候,因爲業務中不需要通過構造器實例化這個實體,所以實體裏沒寫構造函數,這種情況下,對應轉化是正常的,沒有報錯。
但今天我寫的一個實體,因爲業務原因,我寫了構造函數,導致No constructor found
後來又寫了個無作爲的無參構造器,解決了問題。
猜測:Mybatis對應實體轉化時,會默認先去調用實體的無參構造器來創建對象,然後通過set方法填充字段。
今天在Mybatis的resultMap標籤裏對應實體時,遇到了一個奇怪的問題,解決後記錄下來
以前我使用resultMap對應實體的時候,因爲業務中不需要通過構造器實例化這個實體,所以實體裏沒寫構造函數,這種情況下,對應轉化是正常的,沒有報錯。
但今天我寫的一個實體,因爲業務原因,我寫了構造函數,導致No constructor found
後來又寫了個無作爲的無參構造器,解決了問題。
猜測:Mybatis對應實體轉化時,會默認先去調用實體的無參構造器來創建對象,然後通過set方法填充字段。