Tag: mapstruct

MapStruct需要Impl类

我有下一堂课: 映射器 public interface DeviceTokensMapper { DeviceTokensMapper INSTANCE = Mappers.getMapper(DeviceTokensMapper.class); @Mappings({ @Mapping(source = “tokenName”, target = “tokenName”), @Mapping(source = “userOsType”, target = “osType”), }) DeviceTokensDTO toDeviceTokensDTO(DeviceTokens deviceTokens); } 实体: @Entity public class DeviceTokens { @Id @Column(name=”token_name”, nullable = false) private String tokenName; @Column(name = “os”, nullable = false) @Enumerated private UserOSType userOsType; public DeviceTokens() {} […]

MapStruct String to List映射

如何将String映射到List和List to String? 考虑一下我们跟随classess class People{ private String primaryEmailAddress; private String secondaryEmailAddress; private List phones; //getter and setters } class PeopleTO{ private List emailAddress; private String primaryPhone; private String secondaryPhone; //getter and setters } 在Dozer和Orika中,我们可以使用以下代码行轻松映射 fields(“primaryEmailAddress”, “emailAddress[0]”) fields(“secondaryEmailAddress”, “emailAddress[1]”) fields(“phones[0]”, “primaryPhone”) fields(“phones[1]”, “secondaryPhone”) 我如何在MapStruct中进行相同类型的映射? 我会在哪里找到有关mapstruct的更多示例?

如何使用mapStruct映射使用@XMLSeeAlso注释的JAXB元素?

我正在尝试将具有一些JAXB元素的bean映射为@XmlSeeAlso,@ XMLElement,@ XmlSchemaType作为该类的属性。 @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = “Customer”) @XmlSeeAlso({PersonalCustomer.class, BusinessCustomer.class}) public class Customer extends Role { @XmlElement(name = “AMLLineOfBusiness”) private LOB amlLineOfBusiness; // 50 odd properties //some properties with XmlElement/XmlSchemaType // getters and setters } @Mapper public interface CustomerMapper { PersonalCustomer personcalCustomerToPersonalCustomer(PersonalCustomer pc); @Mappings({ /*Several other ignore mappings*/ @Mapping(target=”AMLLineOfBusiness”,ignore=true) }) Customer customerToCustomer(Customer customer); } 现在,我在使用mapStruct进行映射时面临以下问题。 未映射Bean […]

Spring启动Mapstruct StackOverFlow错误

我正在使用mapstruct来映射我的实体和dto类……我的mapper类上有一个循环问题… 我没有想法做什么……这是我的mapper类 @Mapper(componentModel = “spring”, uses = {BrandMapper.class}) public interface VehicleTypeMapper { VehicleTypeDTO vehicleTypetoVehicleTypeDTO(VehicleType vehicleType); Iterable vehicleTypetoVehicleTypeDTO(Iterable vehicleTypes); VehicleType vehicleTypeDTOtoVehicleType(VehicleTypeDTO vehicleTypeDTO); } @Mapper(componentModel = “spring”, uses = { VehicleTypeMapper.class, ModelMapper.class }) public interface BrandMapper { BrandDTO brandtoBrandDTO(Brand brand); Iterable brandtoBrandDTO(Iterable brands); Brand brandDTOtoBrand(BrandDTO brandDTO); } 我的实体类…… DTO与我的实体类属于同一个属性…… @Entity @Table(name = “tb_brand”) public class Brand implements […]