mapstruct相关内容

为什么我在使用Jhister时需要mapstruct?

当我阅读mapstruct文档时,他们说:MapStruct是用于生成类型安全的Bean映射类的Java批注处理器。 https://mapstruct.org/documentation/stable/reference/html/#introduction 这就只剩下我的问题了。为什么我需要mapstruct?Jhister使用它,我不知道他们一开始为什么需要它?为什么您需要在Jh ..
发布时间:2022-04-05 17:51:56 其他开发

延迟加载无法在 JPA 中使用 hibernate

我在 Spring Boot 应用程序中使用 JPA 和 hibernate.每当我尝试使用 jpa 方法获取实体时,它都会返回实体以及其中存在的所有关联.我想按需获取关联实体(延迟加载),因此我在域类中提供了 fetch=FetchType.LAZY.但它仍然返回所有条目. 代码如下:Case.java @Entity@Table(name="smss_case")公共类 Case 实 ..
发布时间:2022-01-01 08:48:23 其他开发

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

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

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 生成的类使用来自父级而不是子级的 Lombok 构建器

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

使用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 Java开发

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

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

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

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