我有帶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[]如果使用(例如),則可以看到相同的問題。
添加回答
舉報
0/150
提交
取消
