java - 如何使用 ModelMapper 将外键从 dto 映射到实体对象?
问题描述
这是我的用户实体
class UserEntity {
Long id;
String name;
}
这是我的用户登录实体
class UserLoginEntity {
@ManyToOne
User user;
String loginTime;
}
假设一个用户可以有很多登录时间。下面是为用户添加登录时间的 dto
class UserLoginDto {
Long user; //User id foreign key
String loginTime;
}
现在我无法转换UserLoginDto
为,UserLoginEntity
因为在 dto 我传递 user asLong
并且它期望它是 type User
。这可以通过模型映射器实用程序来完成吗?
解决方案
如果您使用的是 ModelMapper,那么您需要命名属性userId
而不是user
.
或者您可以将模型映射器配置设置为LOOSE
:
modelMapper.getConfiguration().setMatchingStrategy(MatchingStrategies.LOOSE);
并重命名user
为id
.
以下是一些关于如何创建 DTO 并将它们与ModelMapper
推荐阅读
- iis - 经典 ASP 中的缓冲区问题
- c# - Asp net Identity UserManager.IsEmailConfirmed 在 ConfirmEmail 和 Login 上返回 true 和 false
- python - 如何为现有项目自动创建新的 xcode 目标
- php - gif动画在wordpress上刷新时不播放
- ssis - 在 SSIS 项目中使用 CsvHelper
- angular - Angular2网页未加载
- c# - System.FormatException 从 4.7 运行 .NET Framework 2.0
- postgresql - 提取与参数日期设置的财政年度相关的数据
- scala - 将 RDD[String] 拆分为 RDD[tuples]
- jquery - 如何告诉 jQuery 识别表中的 id?