繁体   English   中英

如何使用 ModelMapper 将外键从 dto 映射到实体对象?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM