mapstruct相关内容
当我阅读mapstruct文档时,他们说:MapStruct是用于生成类型安全的Bean映射类的Java批注处理器。 https://mapstruct.org/documentation/stable/reference/html/#introduction 这就只剩下我的问题了。为什么我需要mapstruct?Jhister使用它,我不知道他们一开始为什么需要它?为什么您需要在Jh
..
我在 Spring Boot 应用程序中使用 JPA 和 hibernate.每当我尝试使用 jpa 方法获取实体时,它都会返回实体以及其中存在的所有关联.我想按需获取关联实体(延迟加载),因此我在域类中提供了 fetch=FetchType.LAZY.但它仍然返回所有条目. 代码如下:Case.java @Entity@Table(name="smss_case")公共类 Case 实
..
正在使用的技术栈: Java 8地图结构:1.2.0.Final龙目岛:1.16.18IDE:IntelliJ - Lombok 插件已经安装 最初,当我删除 getter 和 setter 并添加 @Getter 和 @Setter 注释时遇到问题,mapstruct 无法找到属性并说:Unknown property "id" in result type com.vg.once.
..
我正在尝试通过 Spring Boot 和领域驱动设计来构建应用程序.我有一个关于域模型(与表 DB 的字段匹配)和视图模型(响应 API)的问题. 领域模型: 例如:班级名称 @Getter@NoArgsConstructor@AllArgsConstructor班级名称 {字符串值;} class 产品 @Getter@NoArgsConstructor@AllArgsCon
..
嗨,我想测试一些在没有 h2 的内存实现中使用的方法. 我有 userMapper 的实现. 当我尝试运行我的测试时,我遇到了这个 passwordEncoderMapper 的 NullPointerException.我如何像在第一次屏幕截图(authService)没有加载弹簧上下文(@SpringBootTest)那样注入到归档的自动装配中. 解决方案 password
..
有没有办法指示 MapStruct 不覆盖目标中的值? 例如: 公共接口 IMyMapper {IMyMapper INSTANCE = Mappers.getMapper(IMyMapper.class);@映射({@Mapping(target = "foo", source = "source.FOO"),@Mapping(target = "bar", source = "sour
..
没有为返回类型 org.springframework.data.domain.Page 注册实现类型. @Mapper(componentModel = "spring", uses = { OptionalMapper.class, VehicleImageMapper.class, GearShiftMapper.class,FuelMapper.class, ColorMapper.cl
..
我有以下映射器类,我想在其中使用 CounterService.我正在尝试构造函数注入,但这不起作用并且 null 正在打印. @Mapper(componentModel = "spring", uses = CounterService.class, injectionStrategy = InjectionStrategy.CONSTRUCTOR)公共抽象类 CarMapper {私人 C
..
我正在尝试将一些 POJO 从 Java 映射到 Protobuf (proto3).其中一些包含列表.虽然使用 POJO 映射列表(例如 List)没有问题,但我收到了 UnsupportedOperationException. List 的示例(这正确地工作): ProductProtobuf.Builder map(Product product);@Mapping(target
..
是否可以生成自定义的“存在检查"方法名称,作为属性本身的方法而不是拥有对象? 我知道我可以使用 hasProperty() 方法来检查值是否存在...https://mapstruct.org/documentation/stable/reference/html/#source-presence-check 但是对于 Optional 或 JsonNullable(来自 OpenAp
..
我正在尝试使用 mapstruct 1.2.0.CR2 映射嵌套属性.(示例映射 customer.address.houseNumber 到 userDTO.homeDTO.addressDTO.houseNo). 期望:当 customer.address 为空时,我不想将 addressDTO 设置为空.由于 addressDTO 包含已从其他不同来源设置的“countyname"和其
..
我正在使用以下映射器来映射实体: 公共接口AssigmentFileMapper {AssigmentFileDTO assigmentFileToAssigmentFileDTO(AssigmentFile assigmentFile);AssigmentFile assigmentFileDTOToAssigmentFile(AssigmentFileDTO assigmentFileDTO
..
我有一个类A(域类),一个类B(mongo db存储库层类)扩展了A,并且它们都具有Lombok @Builder.我需要在它们之间进行转换,并且为此使用Mapstruct时,实现转换类在生成类型B的对象时会使用A的Builder.这会由于“不兼容的类型"而导致构建失败.如何解决这个问题? @BuilderA类{}@文档@BuilderB类扩展了A {}@Mapper公共接口ClassMapp
..
我尝试将DTO对象映射到我的JPA实体.我的 ParentEntity 中有一个 children 的集合.可以将它们添加 addChild().Mapstruct通过 CollectionMappingStrategy (示例.
..
我正在使用MapStruct库映射对象,但出现此错误: 无法将属性"java.util.Date aDate"映射到"javax.xml.bind.JAXBElement ADATE".考虑声明/实现一个映射方法:"javax.xml.bind.JAXBElement map(java.util.Date value)". 我的问题:应该在哪里取消此映射方法? 解决方案 我通过
..
我想将 MapStruct 映射器与Spring的
..
升级到Idea的2020.3版本后,我获得了映射处理器的NullPointerException.如果有人有线索...谢谢! 解决方案 解决方案是将MapStruct更新为1.4.1最终版本或更高版本,
..
我的Spring Boot应用程序中有 Story 实体.它具有 String 字段 storyInfo ,其中包含: {"title":“随机标题","description":“随机描述"} 对于我的 Story 实体,我有 StoryDTO 和 map 字段,称为 storyInfo .问题是:如何使用 MapStruct ? 解决方案 谢谢大家的回答.通过向MapStruc
..
我有一个JPA实体(但是这个问题通常很有趣),它由多个子类(聚合)组成. 我需要在数据库中创建一个与现有条目90%相同的新条目(一些业务价值,当然ID也需要不同). 由于我们需要mapstruct在实体和TO之间进行映射,所以我在想"mapstruct可以为我做这件事吗?"创建深层副本后,我可以简单地更新其余字段并保留对象. 用手编写一个副本构造函数很容易出错(因为可能会忘记新添
..
MapStruct 1.2是否可以将具有特定值的源属性映射到目标中的特定不同值? 我考虑这样的事情: 公共抽象类JiraKpmMapper {@Mappings({@Mapping(source ="mySource.propA",target ="myTarget.propX")})@ValueMappings({@ValueMapping(source ="ABC",target ="
..