MapStruct - Ambiguous constructors found

简介: 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 注解

packagefoo.support.mapstruct;
importjava.lang.annotation.ElementType;
importjava.lang.annotation.Retention;
importjava.lang.annotation.RetentionPolicy;
importjava.lang.annotation.Target;
@Target(ElementType.CONSTRUCTOR)
@Retention(RetentionPolicy.CLASS)
public@interfaceDefault {
}
@DefaultpublicUserInfo(Stringusername, Stringarea) {
//...}
目录
相关文章
|
Java Maven
MapStruct - Couldn‘t retrieve @Mapper annotation
MapStruct - Couldn‘t retrieve @Mapper annotation
2863 0
|
机器学习/深度学习 自然语言处理 安全
LLM系列 | 12: 如何编写思维链Prompt?以智能客服为例
本文介绍如何编写ChatGPT的思维链Prompt从而为用户提供智能客服服务。在智能客服场景中,经常会有用户询问对比各种产品的价格,如何让智能客服提供准确的答案?这就需要在构建Prompt过程中引入思维链的编写方式。
|
安全 Java Maven
MapStruct使用教程2024(高级版)
MapStruct使用教程2024(高级版)
|
SQL 前端开发 关系型数据库
芋道框架万字详解(前后端分离)、若依框架、yudao-cloud保姆级攻略
芋道框架万字详解(前后端分离)、若依框架、yudao-cloud保姆级攻略
19521 6
Java演进问题之单个虚拟机的最大线程数量一般会设置到200至400条如何解决
Java演进问题之单个虚拟机的最大线程数量一般会设置到200至400条如何解决
249 0
|
Java Unix Linux
grep命令的使用方法及实用技巧详解
grep命令的使用方法及实用技巧详解
|
SQL 时序数据库
influxdb不能使用in关键字,如何改写SQL
【6月更文挑战第25天】influxdb不能使用in关键字,如何改写SQL
877 0
|
存储 监控 Java
InfluxDB时序数据库安装和使用
InfluxDB时序数据库安装和使用
937 2
|
Java 关系型数据库 MySQL
15. 成功解决:java: Can't generate mapping method with primitive return type.
今天启动 SpringBoot 项目时,报了如下错误:`java: Can't generate mapping method with primitive return type.`
1727 0
|
Java 程序员 数据库
SpringBoot实现固定、动态定时任务 | 三种实现方式
SpringBoot实现固定、动态定时任务 | 三种实现方式
535 0