引用lombok插件之后,實(shí)體類的編寫就變得簡單了,只需要給實(shí)體類加個@Data注解,就不需要我們再書寫get、set、tostring等方法了。因?yàn)锧Data幫我們都加好了。

image.png
今天寫多表查詢時用到了一個實(shí)體類繼承另一個實(shí)體類,按理說如果有toString方法那么輸出子類的對象就會輸出所有的變量,包括父類的。但是我測試時控制臺卻只輸出了子類的變量。
掙扎了一段時間后終于發(fā)現(xiàn)是lombok的問題:@Data修飾注解包含了getter,setter,tostring,所以此處的tostring如果不設(shè)置參數(shù)的話,打印string的時候只會包含子類的屬性
解決:在@Data的基礎(chǔ)上再加一個@ToString(callSuper = true)注解,callSuper = true即解決缺少父類屬性的問題。