为了账号安全,请及时绑定邮箱和手机立即绑定

Mapstruct 在实现中添加注释

Mapstruct 在实现中添加注释

繁花如伊 2022-06-04 16:18:46
我有带byte[]字段的实体,与我的 DTO 对象中的相同。在这两个类中,这些字段都被注释为@NotNull. 问题是 mapstruct 生成这样的代码:(@javax.validation.constraints.NotNull :: byte)[] data = file.getData();代替byte[] data = file.getData()我可以使用这样的注释@Mapping(ignore = true, source = "data", target = "data")“解决”这个问题,并在我的服务中设置这些字段,但我认为这不是最好的解决方案。问题只出现在这个,其他字段byte[]没有问题。@NonNull
查看完整描述

1 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

这是 MapStruct 1.2.0.Final 中的一个已知错误。自 1.3.0.Beta2 以来已修复(此答案时的最新版本)。

报告的问题是mapstruct/mapstruct#1558

ElementType.TYPE_VAR只有在将类型的注释用于原始数组时才能看到问题。int[]如果使用(例如),则可以看到相同的问题。


查看完整回答
反对 回复 2022-06-04
  • 1 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号