【发布时间】:2019-10-14 18:18:46
【问题描述】:
我从查询中收到一个 id 和一个时间戳,当我尝试输出时间戳时,我收到一个无效的属性错误。我正在使用 ojdbc7.jar、Dataweave 2.0 和 Mule 4。
使用转换消息,我可以毫无问题地输出 payload.ID[0]。我尝试将时间戳强制转换为 DateTime 并将其格式化为字符串,但仍然失败。
以下作品
%dw 2.0
output application/json
---
payload.ID[0]
下面给出错误“无效的属性名称:oracle.sql.TIMESTAMP 类上的 shareBytes。验证是否存在正确的设置器,同时在 payload.CREATED_DATE.shareBytes 写入 Json。”评估表达式:“%dw 2.0。”
%dw 2.0
output application/json
---
payload.CREATED_DATE[0]
下面给出错误“无法将对象 { class: oracle.sql.TIMESTAMP } (org.mule.weave.v2.module.pojo.reader.JavaBeanObjectValue@6f5eee28) 强制转换为字符串”
%dw 2.0
output application/json
---
payload.CREATED_DATE as String {format: "dd-MMM-yy h:mm:s"}
我希望第二个或第三个示例返回时间戳。
【问题讨论】: