java - java - 如何使用mapstruct java将字符串字段转换为hashmap值?
问题描述
我想使用mapstrcutaccountNo
映射到argument
具有特定键的值(我的意思是 hashmap 的键)。有任何想法吗?
事件是我的目标
private Map<String, Object> argument;
private LocalDateTime dateTime;
AccountRequest是我的来源
private String accountNo;
private LocalDateTime dateTime;
我有如下映射器,但我也想要相反的映射器。
@Mapping(target = "accountNo", expression = "java(event.getArgument().get(key).toString())")
AccountRequest eventToAccountRequest(Event event, String key);
Event accountRequestToEvent(AccountRequest accountRequest); // this is my question
解决方案
为什么不使用默认映射器。就像是:
default Event accountRequestToEvent(AccountRequest accountRequest) {
Event event = new Event();
event.setArguement(Collections.singletonMap(accountRequest.getAccountNo(), "value"));
return event;
}
推荐阅读
- kotlin - mutableMap.setValue(...) 函数不再存在?
- python - 在等待 python 输入时打印到控制台
- sdk - 在 PC 启动时运行 Google Cloud SDK Shell 命令
- tsql - 将 X 列中具有相同值但 Y 列中具有不同值的行分组(不重复)
- python - 如何制作一个数组,其中每个元素都是python中的一个数组?
- swift - TableView中的图像在出现时动画
- android - 您好,我正在尝试为 Flutter 设置我的 Android 设备。梯度错误
- angular - Angular 9新项目-ng服务时未加载应用程序根
- javascript - 刷新后的角度重定向并阻止通过直接 url 访问
- verilog - 如何在verilog中将LUT解包到逻辑单元中