我有一个类似下面的pojo课程
public class Product {
private String productName;
private String quantity;
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = "laptop";
}
public String getQuantity() {
return quantity;
}
public void setQuantity(String quantity) {
this.quantity = "25";
}
}
使用datamapper将pojo转换为csv
<file:outbound-endpoint path="C:\temp" outputPattern="#[function:dateStamp]_product.csv" responseTimeout="10000" doc:name="File"/>
它创建的文件没有任何数据,如笔记本电脑,25
答案 0 :(得分:1)
Datamapper默认会忽略空值,所以,如果你没有调用你的setter,那么getters将返回null,如果你想拥有“默认”值你可以用标准的java方式来做,或者设置它在构造函数上或直接在字段声明中,即
private String quantity = 25
对于一般的java,使用公共非静态非最终字段是一种不好的做法。