gpt4 book ai didi

java - 在 mapstruct 中将 List 转换为 List 时如何定义源和目标?

转载 作者:行者123 更新时间:2023-11-29 04:23:19 25 4
gpt4 key购买 nike

I am Trying to converting List<car> to List<CarDto> but not able to map source and target attribute in mapstruct. Source and target mapping working fine when I convert Car to CarDto but its not working with list<car> object

@Mapper
public interface CarMapper {

@Mappings({
@Mapping(source = "carDetailDetail.model", target = "model")
})
List<CarDto> carsToCarDtos(List<Car> cars);


}

最佳答案

MapStruct 不支持您正在寻找的内容,已经有一个开放的功能请求,请查看 #1149 .

但是,为了使该工作正常进行,您需要在 CarCarDto 之间的方法上定义映射,然后 MapStruct 将使用该方法执行映射.

你的映射器看起来像:

@Mapper
public interface CarMapper {

@Mapping(source = "carDetailDetail.model", target = "model")
CarDto carToCarDto(Car car);

List<CarDto> carsToCarDtos(List<Car> cars);
}

如果您不想公开一个公共(public)的carToCarDto 方法,您可以使用一个抽象类并将该方法设为protectedpackage protected.

关于java - 在 mapstruct 中将 List<DomainObject> 转换为 List<DTO> 时如何定义源和目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47779339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com