没有任何数据的mule datamapper pojo到csv

时间:2015-07-08 13:07:42

标签: mule

我有一个类似下面的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

1 个答案:

答案 0 :(得分:1)

Datamapper默认会忽略空值,所以,如果你没有调用你的setter,那么getters将返回null,如果你想拥有“默认”值你可以用标准的java方式来做,或者设置它在构造函数上或直接在字段声明中,即

private String quantity = 25

对于一般的java,使用公共非静态非最终字段是一种不好的做法。