使用MapStruct的時候明明source field不是null,轉換完之後就變成null了,結果發現MapStruct生成的Converter是很久以前的,idea裡面直接點執行並不會重新生成MapStruct的實現類,所以修改實體類之後一定要mvn clean。
和這位仁兄碰到了一樣的問題,心有慼慼焉,所以轉載
mapstruct是一個編譯期生成實現類的物件對映工具,但是坑也非常多。網上搜尋最多的是它和lombok框架同時使用時的一些bug。但是有一個bug我是在網上搜了好多都沒有解答。這個bug也跟mapstruct在編譯期生成實現類有關,就是當我們去修改entity(或者稱dto)的欄位時,它並不會生成新的實現類,這時需要我們把原來那個實現類刪除,重新編譯。(注意路徑)
————————————————
版權宣告:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結和本宣告。
原文連結:https://blog.csdn.net/qq_42777577/article/details/108781459