将POJO值传递给Mule ESB中的数据库

时间:2012-10-18 16:58:59

标签: java esb mule

我正在尝试使用Mule ESB将List传递给Postgresql。

我的pojo的简化版本看起来像:

    public class NewEntry {
    private String positionReference;
    private String productID;

@XmlElement(required=true, name="PositionReference")
public String getPositionReference() {
    return positionReference;
}
public void setPositionReference(String positionReference) {
    this.positionReference = positionReference;
}
@XmlElement(required=true, name="ProductID")
public String getProductID() {
    return productID;
}
public void setProductID(String productID) {
    this.productID = productID;
    }

    }

这是通过soap webservice传递的 列表

直到现在我已经将它简单地转换为JSON并将其抽出到一个文件现在我想将其插入到数据库中,所以在我的数据库步骤中我已经在插入一个插入查询的:

<jdbc:query key="insertrecord" value="INSERT INTO f_intraday_rt(version) VALUES (#[message:productDescription]);"/>

无论如何,无论我在VALUES部分使用什么消息评估,我都无法插入值,只是错误或空行。

如何解开循环并为每个列表项插入一行?

由于

汤姆

2 个答案:

答案 0 :(得分:2)

使用集合拆分器将对象列表拆分为出站JDBC端点之前的不同消息。这将执行多次插入。

答案 1 :(得分:0)

List中的每个条目都有一个INSERT,因此您应该遍历集合并为每个集合执行SQL INSERT。

最好考虑批处理和交易。他们是一个工作单位吗?