我寫了使用這樣的映射mapstruct映射:力mapstruct不叫有*方法
@Mapping(target = "userId", source = "id.userId")
當我看到自動生成的mapstruct I類stubled在代碼:
if (!foobar.hasId()) {
return null;
}
這對我來說是個問題,因爲hasId()
不是映射結構在這裏期望的。我可以強制映射不知何故不生成使用此方法的代碼,但檢查id != null
什麼的?
我可以使用像@Mapping(target = "userId", expression= "java(...)")
這樣的映射,但我認爲應該有另一種方法。