184得票22回答
MapStruct和Lombok一起编译时报错:结果类型中存在未知属性。

使用的技术栈: Java 8 MapStruct: 1.2.0.Final Lombok: 1.16.18 IDE: IntelliJ - 已安装Lombok插件 最初,当我删除了getter和setter并添加@Getter和@Setter注解时,遇到了问题。MapStruct无法找到属...

96得票6回答
IntelliJ Idea下使用MapStruct Java时出现错误:映射处理器内部错误:java.lang.NullPointerException。

在升级到Idea 2020.3版本后,我遇到了映射处理器的NullPointerException问题。如果有人有线索...谢谢!

67得票8回答
Mapstruct - 如何在生成的Mapper类中注入Spring依赖项

我需要在生成的映射器实现中注入一个Spring服务类,以便我可以通过它使用它。 @Mapping(target="x", expression="java(myservice.findById(id))")" 这适用于Mapstruct-1.0吗?

64得票2回答
Java映射:Selma与MapStruct的比较

目前有两个主流的Java对象映射框架,它们已经超越了Dozer (http://dozer.sourceforge.net/documentation/mappings.html),它们是: Selma - http://www.selma-java.org/ MapStruct - ht...

51得票4回答
将自定义方法映射器映射到Mapstruct

我正在为我的未来项目创建一个使用Mapstruct的POC。 现在我有一个问题,如何将自定义方法映射到特定目标。 例如,我有以下接口映射器:@Mapper public interface ItemMapper { static ItemMapper INSTANCE = Map...

50得票9回答
如何编写通过Spring注入的MapStruct抽象映射器的Junit测试

我正在使用MapStruct,mapstruct-jdk8版本1.1.0.Final,并定义通过Spring注入的抽象类。 我正在寻找如何通过Junit测试能够测试它们? 基本上,我有一个将使用2个子映射器的主映射器@Mapper(componentModel = "spring", use...

36得票2回答
MapStruct忽略自动未映射的属性

我在代码中使用MapStruct处理包含50个以上字段的大型模型,这些模型在不同的业务用例之间共享。根据入口点,某些属性将被映射,而其他属性则不会。当我构建项目时,总是会收到“警告:未映射目标属性”的消息。 我已经研究过并了解到可以使用语义方法告诉mapstruct忽略该字段。@Mappin...

34得票4回答
MapStruct QualifiedByName多参数用法

我遇到了这样一种情况:我的映射方法有三个参数,这三个参数都用于生成目标类型的一个属性。 我在接口中创建了一个默认的映射方法来保存推导属性的逻辑。现在为了调用这个方法,我可以在@Mapping注解中使用expression = "java( /*method call here*/ )"表达式...

33得票3回答
MapStruct映射器作为Spring框架转换器 - 可以使用惯用法吗?

我希望将 MapStruct 映射器和 Spring 的 转换模型 结合起来。因此,我将每个 Mapper 接口声明为 Spring 的 Converter 扩展:@Mapper public interface CarMapper extends Converter<Car, CarD...

30得票16回答
MapStruct - @Mapper注解不会创建bean

我从这个来源下载了应用程序https://github.com/springframeworkguru/spring5-mvc-rest/tree/vendor-api,但是我在使用MapStruct时遇到了问题。@Mapper public interface CategoryMapper ...