背景#
Java では、"ソース bean -> ターゲット bean" のプロセスは、多くの場合、ターゲット bean のインスタンスを手動で作成し、その後、ソース bean のプロパティ値をターゲット bean に一つずつ割り当てることになります。
これは効率が低く、間違いを犯しやすいため、VO、DTO、Entity 間の差異が非常に小さい場合は、自動変換(専門用語でmapping
と呼ばれる)を使用するのが最善です。
Java で最も一般的な bean mappings のソリューションは、MapStructです。それをどのように使用するかを見てみましょう。
インストール手順#
参考:https://mapstruct.org/documentation/installation
使用方法#
FAQ#
私が最もよく遭遇する問題は、MapStruct と Project Lombok を同時に使用するとコンパイルエラーが発生することです。参考:MapStruct と Project Lombok を同時に使用できますか?
より多くの一般的な問題の解決策:https://mapstruct.org/faq