[英]How Map two related Entities to one DTO Object using ModelMapper
[英]How to map foreign key from dto to the entity object using ModelMapper?
这是我的用户实体
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 作为Long
传递,并且它期望它是User
类型。 这可以通过模型映射器实用程序完成吗?
如果您使用 ModelMapper,那么您需要命名您的属性userId
而不是user
。
或者您可以像这样将模型映射器配置设置为LOOSE
:
modelMapper.getConfiguration().setMatchingStrategy(MatchingStrategies.LOOSE);
并将user
重命名为id
。
这里有一些关于如何创建 DTO 并将它们与ModelMapper
使用的很好的例子
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.