mapstruct:对象属性的条件Map

z5btuh9x  于 2021-07-16  发布在  Java
关注(0)|答案(0)|浏览(523)

我在springboot应用程序中使用mapstruct将studentbean(源)Map到studentdto(目标)。我想根据条件Map属性,条件如下:
条件1:如果target(studentdto)属性有值,则不从source(studentbean)属性Map。
条件2:如果源(studentbean)属性有值,则只Map到目标(studentdto),否则不应更新目标值。
源类如下:

StudentBean{
String id;
int marks;
}

目标类如下:

StudentDTO{
String id;
int marks;
}

Map器类如下:

@Mapper
Interface studentMapper{
@mapping(target="id", source="id")// apply condition 1
@mapping(target="marks", source="marks")// apply condition 2
StudentDTO toDTO(StudentBean);
}

How to achieve this with mapstruct?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题