Mapstruct / 到 / Mapping

问题描述 投票:-1回答:1

我们要映射

abstract Person
    PersonRole1 extends Person
    PersonRole2 extends Person

abstract PersonDto
   PersonDtoRoleX extends PersonDto
   PersonDtoRoleY extends PersonDto
   PersonDtoRoleZ extends PersonDto

映射器将获取人员类型作为参数(PersonRole1PersonRole2)。根据该参数的属性,应确定要映射到哪个Dto类型(PersonDtoRoleXPersonDtoRoleYPersonDtoRoleZ中的一个)。

构造mapstruct映射器定义的最佳方法是什么?

java mapstruct
1个回答
0
投票

MapStruct并非旨在解决您遇到的所有业务问题,因此您可能需要在一种方法中实现自己的逻辑。 MapStruct将从其生成的代码中调用该方法。您可能想玩@TargetTypeSee here for an example

您可以从自己的逻辑中调用MapStruct生成的方法。

© www.soinside.com 2019 - 2024. All rights reserved.