14、微服务持久化与复合服务 API 扩展实践

微服务持久化与复合服务 API 扩展实践

1. 映射方法与服务测试更新

1.1 映射方法

在代码中,有两个重要的映射方法:
- entityToApi() :将实体对象映射到 API 模型对象。由于实体类没有 serviceAddress 字段,该方法使用注解忽略 API 模型对象中的 serviceAddress 字段。
- apiToEntity() :将 API 模型对象映射到实体对象。同样,该方法使用注解忽略 API 模型类中缺失的 id version 字段。

不仅如此,MapStruct 支持按名称映射字段,还能指定映射不同名称的字段。例如,在推荐服务的映射器类中,使用以下注解将实体字段 rating 映射到 API 模型字段 rate

@Mapping(target = "rate", source="entity.rating"),
Recommendation entityToApi(RecommendationEntity entity);
@Mapping(target = "rating", source="api.rate"),
RecommendationEntity apiToEntity(Recommendation api);

Gradle 构建成功后,生成的映射实

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值