MapStruct - Ambiguous constructors found

Posted 程序员牧码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MapStruct - Ambiguous constructors found相关的知识,希望对你有一定的参考价值。

Ambiguous constructors found for creating com.app.test.UserInfo. Either declare parameterless 
constructor or annotate the default constructor with an annotation named @Default.

方法一、手动添加显示构造无参方法

当你的 POJO 里有其他构造函数时,记得要手动添加无参构造函数

注意:禁止使用 Lombok @NoArgsConstructor 注解,Mapstruct 貌似检测不到噢!

方法二、添加 @Default 注解

package foo.support.mapstruct;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.CONSTRUCTOR)
@Retention(RetentionPolicy.CLASS)
public @interface Default {
}
@Default
public UserInfo(String username, String area) {
    //...
}

以上是关于MapStruct - Ambiguous constructors found的主要内容,如果未能解决你的问题,请参考以下文章

MapStruct 映射工具

MapStruct - 找不到实现

MapStruct类型之间映射的实现

MapStruct类型之间映射的实现

MapStruct类型之间映射的实现

Ambiguous mapping found