私はいくつかのプロパティを持つクラス A を持っています:
class A {
private String col1;
private String col2;
private List<B> bList;
// setters and getters
}
Class B {
private String b1;
private String b2;
//setters and getters
}
supercsv と dozer を使用して、これを csv ファイルに書き込もうとしています。
csv には、クラス A のリスト bList の要素と同じ数の行が必要です。また、4 つの列 col1、col2 (すべての行に共通) と、クラス A のクラス B のリストの b1、b2 が必要です。 .
現在、私が持っているマッピングファイルに:
<mapping type="one-way" wildcard="false" map-null="true">
<class-a>package.a</class-a>
<class-b>org.supercsv.io.dozer.CsvDozerBeanData</class-b>
.....
</mapping>
ただし、データは 1 つの行にのみマップされます。よりフラットなクラスにマッピングせずにそれを行うより良い方法は何でしょうか。マッピングでは、クラス A から CsvDozerBeanData のリストにマップできますか? それはうまくいきますか?
ありがとう。