0
こんにちは、mappig変数が必要です。どのように私はリストにマップすることができます。 リクエストは次のようになります。List <>へのmapstructへのマッピング
public class Request {
private String Id;
private List<ApplicationData> applicationData;
@Data
@NoArgsConstructor
@AllArgsConstructor
public static class ApplicationData {
private String data1;
private String data2;
private String data3;
}
}
と私のマッパー私はあなたがシングルトンリストに自分の価値観をマッピングしたい理解して何から
@Mapper(componentModel = "spring")
public abstract class StoreApplicationRequestMapper {
@Mapping(target = "Id", source = "data.Id")
@Mapping(target = "applicationData.???.data1", source = "data.data1")
@Mapping(target = "applicationData.???.data2", source = "data.data2")
@Mapping(target = "applicationData.???.data3", source = "data.data3")
public abstract Request map(Data variables);
}
:
あなたマッパーは次のようになります。あなたの質問を編集して、あなたが期待している結果を表示することができますか、またはあなたのコードが何をしたいのかについての説明を含む疑似コードを表示できますか? – Phil
アイデアは、単一の要素リストを作成することだと思います。 'expression'を使ってみてください。 @Mapping(target = "applicationData"、expression = "java(Collections.singletonList(new ApplicationData(variables.data.data1、variables.data.data2、variables.data.data3)))"のようなものです。パッケージで完全修飾されている可能性があります。 –