【问题标题】:Mule JDBCConnector not setting null valuesMule JDBCConnector 未设置空值
【发布时间】:2013-11-16 07:51:26
【问题描述】:

我已经配置了一个将数据插入数据库的 JDBConnector。查询参数的值来自自定义转换器返回的映射。但是,即使地图值为 null,Mule 也会返回 NullPayload,并且表格最终会在该列中没有任何内容。

<jdbc:connector database-ref="myDatasource" ...>
<jdbc:query key="insertData" value="insert into myTable values(#[message.payload.key])"/>
</jdbc:connector>

当map中的实际值为null时,如何强制Mule插入null?

【问题讨论】:

    标签: mule


    【解决方案1】:

    如果映射值为空,则插入后该列应该不包含任何值。

    【讨论】:

    • 但我应该期望该数据库表的列字段中的值为 null。如果我在使用普通 JDBC 的插入语句中插入 null,它将显示为 null 而不是空白,这在 SQL 术语中没有任何意义。
    • 列中只有空格不为空,不正确
    • 哦,这就是你的问题中“无”的意思。
    【解决方案2】:

    我不好,基础信息是 XMl,遇到文本节点时正在返回,只需过滤掉文本节点即可解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-22
      • 1970-01-01
      • 2012-05-15
      • 2022-01-08
      • 2015-07-23
      • 1970-01-01
      相关资源
      最近更新 更多