mule json有效负载到db值从REST返回null
我的骡子流:mule json有效负载到db值从REST返回null,mule,Mule,我的骡子流: <flow name="classmappingFlow1" doc:name="classmappingFlow1"> <http:inbound-endpoint exchange-pattern="request-response" host="${hostname}" port="${port}" path="insertClass" connector-ref="ConnectorWithoutMuleSession" doc:name
<flow name="classmappingFlow1" doc:name="classmappingFlow1">
<http:inbound-endpoint exchange-pattern="request-response" host="${hostname}" port="${port}" path="insertClass" connector-ref="ConnectorWithoutMuleSession" doc:name="HTTP"/>
<jersey:resources doc:name="REST">
<component class="com.mycompany.mulesoft.rest.AccountMappingService"/>
</jersey:resources>
<json:json-to-object-transformer doc:name="JSON to Object"/>
<logger message="Payload======#[payload]" level="INFO" doc:name="Logger"/>
<logger message="=====Company===#[payload.Company]" level="INFO" doc:name="Logger"/>
<db:insert config-ref="Oracle_Configuration" doc:name="Database">
<db:parameterized-query><![CDATA[insert into SIAS_CONFIGURATION values(1, 1,1234,#[payload.Company],'Y','N','Y','you',sysdate,'you',sysdate)]]></db:parameterized-query>
</db:insert>
</flow>
JSON数据:
[
{
"Company":"KLM",
"Class":"Y",
"Location":"N",
"Department":"Y",
"EmplId":"1234"
}
]
其余部分:
@POST
@Path("/setClass")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public String classSettings(@Payload String content){
return content;
}
问题:我在json:json-to-object-transformer
之后使用returnClass=“java.util.List”
获取空值,并且没有数据(空)插入到db中,如下所示:-
<json:json-to-object-transformer returnClass="java.util.List" doc:name="JSON to Object"/>
我试过这个,但没用。数据已经存在于有效负载中,即如果未在json:json-to-object transformer中使用returnClass=“java.util.List”,则它将显示在第一个记录器中:有效负载========。。您将无法在#[payload.Company]中获得价值。。。数据显示在第一个记录器中,因为在日志中您使用的是#[message.payload],因此会显示整个有效负载。。。但由于您没有使用返回类java.util.List,所以在#[payload.Company]的第二次登录中不会得到任何值,它将显示null alwaysYes correct,但我的输入是一个json数据数组,修改了#[payload[0].Company]以从数组中获取数据。这就是早期数据未打印的原因。
<json:json-to-object-transformer returnClass="java.util.List" doc:name="JSON to Object"/>