mapstruct相关内容

架构域模型和视图模型

我正在尝试通过 Spring Boot 和领域驱动设计来构建应用程序.我有一个关于域模型(与表 DB 的字段匹配)和视图模型(响应 API)的问题. 领域模型: 例如:班级名称 @Getter@NoArgsConstructor@AllArgsConstructor班级名称 {字符串值;} class 产品 @Getter@NoArgsConstructor@AllArgsCon ..
发布时间:2021-11-17 02:59:37 其他开发

如何在运行时提供 MapStruct Mapping 注解映射元数据

我们在业务模型和我们的ui-之间使用MapStruct模型.当 UI 客户端想要获取已排序的数据时,它可以从 ui-model 中指定一个字段.我们的 MapStructParser 可以获取相应的 business-model 字段名称并创建所需的 Criteria 对其进行排序. 示例: 公共接口 ModelMapping 扩展了 BridgeMapping{@Mapping(sour ..
发布时间:2021-11-10 23:11:10 其他开发

Spock 内存实现 mapstruct 在映射器内部自动装配

嗨,我想测试一些在没有 h2 的内存实现中使用的方法. 我有 userMapper 的实现. 当我尝试运行我的测试时,我遇到了这个 passwordEncoderMapper 的 NullPointerException.我如何像在第一次屏幕截图(authService)没有加载弹簧上下文(@SpringBootTest)那样注入到归档的自动装配中. 解决方案 password ..
发布时间:2021-08-20 19:34:00 其他开发

Mapstruct 在不覆盖的情况下更新值

有没有办法指示 MapStruct 不覆盖目标中的值? 例如: 公共接口 IMyMapper {IMyMapper INSTANCE = Mappers.getMapper(IMyMapper.class);@映射({@Mapping(target = "foo", source = "source.FOO"),@Mapping(target = "bar", source = "sour ..
发布时间:2021-08-20 19:26:18 其他开发

Mapstruct 返回类型

没有为返回类型 org.springframework.data.domain.Page 注册实现类型. @Mapper(componentModel = "spring", uses = { OptionalMapper.class, VehicleImageMapper.class, GearShiftMapper.class,FuelMapper.class, ColorMapper.cl ..
发布时间:2021-08-20 19:13:57 其他开发

MapStruct 中的自定义源存在检查方法名称

是否可以生成自定义的“存在检查"方法名称,作为属性本身的方法而不是拥有对象? 我知道我可以使用 hasProperty() 方法来检查值是否存在...https://mapstruct.org/documentation/stable/reference/html/#source-presence-check 但是对于 Optional 或 JsonNullable(来自 OpenAp ..
发布时间:2021-06-12 20:56:33 其他开发

映射结构:当源为空时,目标不应设置为空

我正在尝试使用 mapstruct 1.2.0.CR2 映射嵌套属性.(示例映射 customer.address.houseNumber 到 userDTO.homeDTO.addressDTO.houseNo). 期望:当 customer.address 为空时,我不想将 addressDTO 设置为空.由于 addressDTO 包含已从其他不同来源设置的“countyname"和其 ..
发布时间:2021-06-10 18:42:38 其他开发

Mapstruct:仅针对集合映射忽略特定字段

我正在使用以下映射器来映射实体: 公共接口AssigmentFileMapper {AssigmentFileDTO assigmentFileToAssigmentFileDTO(AssigmentFile assigmentFile);AssigmentFile assigmentFileDTOToAssigmentFile(AssigmentFileDTO assigmentFileDTO ..
发布时间:2021-05-31 20:02:29 其他开发

Mapstruct 生成的类使用来自父级而不是子级的 Lombok 构建器

我有一个类A(域类),一个类B(mongo db存储库层类)扩展了A,并且它们都具有Lombok @Builder.我需要在它们之间进行转换,并且为此使用Mapstruct时,实现转换类在生成类型B的对象时会使用A的Builder.这会由于“不兼容的类型"而导致构建失败.如何解决这个问题? @BuilderA类{}@文档@BuilderB类扩展了A {}@Mapper公共接口ClassMapp ..
发布时间:2021-05-30 20:59:59 其他开发

使用MapStruct时无法映射属性

我正在使用MapStruct库映射对象,但出现此错误: 无法将属性"java.util.Date aDate"映射到"javax.xml.bind.JAXBElement ADATE".考虑声明/实现一个映射方法:"javax.xml.bind.JAXBElement map(java.util.Date value)". 我的问题:应该在哪里取消此映射方法? 解决方案 我通过 ..
发布时间:2021-05-18 20:26:35 其他开发

如何使用MapStruct将String转换为Map?

我的Spring Boot应用程序中有 Story 实体.它具有 String 字段 storyInfo ,其中包含: {"title":“随机标题","description":“随机描述"} 对于我的 Story 实体,我有 StoryDTO 和 map 字段,称为 storyInfo .问题是:如何使用 MapStruct ? 解决方案 谢谢大家的回答.通过向MapStruc ..
发布时间:2021-05-03 18:53:59 其他开发

我可以使用Mapstruct创建Java对象/实体的DeepCopy吗?

我有一个JPA实体(但是这个问题通常很有趣),它由多个子类(聚合)组成. 我需要在数据库中创建一个与现有条目90%相同的新条目(一些业务价值,当然ID也需要不同). 由于我们需要mapstruct在实体和TO之间进行映射,所以我在想"mapstruct可以为我做这件事吗?"创建深层副本后,我可以简单地更新其余字段并保留对象. 用手编写一个副本构造函数很容易出错(因为可能会忘记新添 ..
发布时间:2021-04-29 20:44:19 其他开发

如何使用MapStruct 1.2有条件地映射属性?

MapStruct 1.2是否可以将具有特定值的源属性映射到目标中的特定不同值? 我考虑这样的事情: 公共抽象类JiraKpmMapper {@Mappings({@Mapping(source ="mySource.propA",target ="myTarget.propX")})@ValueMappings({@ValueMapping(source ="ABC",target =" ..
发布时间:2021-04-23 20:47:44 其他开发

如何结合Guice和Mapstruct?

我正在使用球衣和Guice DI,并且我想使用Mapstruct界面带有 @Inject 批注.那么有什么方法可以迫使Guice自动装配Mapstruct接口实现? 解决方案 您可以使用 @Mapper(componentModel ="jsr330")配置要使用JSR 330注释进行注释的Mappers的实现..您可以在 参考文档中找到更多信息.> . 然后可以将Mapper接口与 ..
发布时间:2021-04-12 20:43:51 其他开发

架构领域模型和视图模型

我正在尝试通过Spring Boot和Domain Driven Design来构建应用程序.我对域模型(与表DB的字段匹配)和视图模型(响应API)有疑问. 域模型: EX:类名称 @Getter@NoArgsConstructor@AllArgsConstructor班级名称 {字符串值;} 类别产品 @Getter@NoArgsConstructor@AllArgsC ..
发布时间:2021-04-09 19:05:45 其他开发