java - Spring Boot Mapstruct 不工作映射
问题描述
我的 Dto 模型
public class CoverLetterDto{
private Long user_id;
}
我的主要型号
public class CoverLetter {
private User user;
}
我的地图结构类
@Mapping(source="user_id", target = "user")
CoverLetter CoverLetterDtotoEntityCoverLetter(CoverLetterDto dto, User user);
大家好,我的项目使用 mapstruct 但我的 dto 类 user_id 没有映射用户请帮助我谢谢
解决方案
这应该可以解决问题:
@Mapper
public interface CoverLetterMapper {
CoverLetterMapper INSTANCE = Mappers.getMapper(CoverLetterMapper.class);
@Mapping(source="user_id", target = "user.user_id")
CoverLetter mapCoverLetterDtoToCoverLetter(CoverLetterDto dto);
}
因为您想映射user_id
fromCoverLetterDto
到 中的User
类CoverLetter
,所以必须使用点符号来访问对象user_id
中的字段user
。
如果您还有其他问题,请告诉我。
推荐阅读
- react-native - 移除移动应用 React Native 中的自动填充 Chrome 黄色背景色
- laravel - 延迟加载 Eloquent 与参数的关系
- r - 从数据框中过去的值到矩阵的列名(在 R 中)
- reactjs - 状态变量钩子不会在闭包内递增
- mysql - 如何在 Laravel 中获取一行的行号?
- angular - Angular 10 嵌套反应式表单组,如何正确验证并在每个输入上显示验证错误
- javascript - 在链接末尾找到两个字母并使用匹配的 IF 语句
- ssl - Https 在我的 kubernetes 集群上无法在本地工作
- language-ext - 返回 Map 中 Key 的属性的 IEnumerable
- postgresql - Codeigniter PDO 错误连接注意:试图获取非对象的属性。文件名 pdo/pdo_driver.php