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的主要内容,如果未能解决你的问题,请参考以下文章